Patch for crashing explorer on Laos (#10967)

This commit is contained in:
Daria 2024-09-30 17:13:05 +08:00 committed by GitHub
parent 0406c031f4
commit 9b8fec7af0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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>