Patch for crashing explorer on Laos (#10967)
This commit is contained in:
parent
0406c031f4
commit
9b8fec7af0
@ -47,13 +47,19 @@ function createNumMatcher (prefix: string, name: string, add?: string): AddrMatc
|
||||
const minLength = test.length + 4;
|
||||
|
||||
return (addr: unknown): string | null => {
|
||||
const u8a = isCodec(addr)
|
||||
? addr.toU8a()
|
||||
: statics.registry.createType('AccountId', addr as string).toU8a();
|
||||
try {
|
||||
const u8a = isCodec(addr)
|
||||
? addr.toU8a()
|
||||
: statics.registry.createType('AccountId', addr as string).toU8a();
|
||||
|
||||
return (u8a.length >= minLength) && u8aEq(test, u8a.subarray(0, test.length)) && u8aEmpty(u8a.subarray(minLength))
|
||||
? `${name} ${formatNumber(u8aToBn(u8a.subarray(test.length, minLength)))}${add ? ` (${add})` : ''}`
|
||||
: null;
|
||||
return (u8a.length >= minLength) && u8aEq(test, u8a.subarray(0, test.length)) && u8aEmpty(u8a.subarray(minLength))
|
||||
? `${name} ${formatNumber(u8aToBn(u8a.subarray(test.length, minLength)))}${add ? ` (${add})` : ''}`
|
||||
: null;
|
||||
} catch (e) {
|
||||
console.log(e);
|
||||
|
||||
return null;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@ -97,7 +103,7 @@ function defaultOrAddr (defaultName = '', _address: AccountId | AccountIndex | A
|
||||
return [defaultName, false, false, false];
|
||||
}
|
||||
|
||||
const [isAddressExtracted,, extracted] = getAddressName(accountId, null, defaultName);
|
||||
const [isAddressExtracted, , extracted] = getAddressName(accountId, null, defaultName);
|
||||
const accountIndex = (_accountIndex || '').toString() || indexCache.get(accountId);
|
||||
|
||||
if (isAddressExtracted && accountIndex) {
|
||||
@ -110,7 +116,7 @@ function defaultOrAddr (defaultName = '', _address: AccountId | AccountIndex | A
|
||||
}
|
||||
|
||||
function defaultOrAddrNode (defaultName = '', address: AccountId | AccountIndex | Address | string | Uint8Array, accountIndex?: AccountIndex | null): React.ReactNode {
|
||||
const [node,, isAddress] = defaultOrAddr(defaultName, address, accountIndex);
|
||||
const [node, , isAddress] = defaultOrAddr(defaultName, address, accountIndex);
|
||||
|
||||
return isAddress
|
||||
? <span className='isAddress'>{node}</span>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user