Fix StorageKey args throw

This commit is contained in:
Jaco Greeff
2020-03-07 10:37:28 +01:00
parent 0ce28c519f
commit 6bb421dac6
6 changed files with 31 additions and 9 deletions
@@ -235,6 +235,8 @@ describe('StorageKey', (): void => {
describe('with MetadataV11', (): void => {
const metadata = new Metadata(registry, rpcDataV11);
// 0x426e15054d267946093858132eb537f191ca57b0c4b20b29ae7e99d6201d680cc906f7710aa165d62c709012f807af8fc3f0d2abb0c51ca9a88d4ef24d1a092bf89dacf5ce63ea1d
it('should allow decoding of a key', (): void => {
const key = new StorageKey(registry, '0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01b66ccada06515787c10000000e535263148daaf49be5ddb1579b72e84524fc29e78609e3caf42e85aa118ebfe0b0ad404b5bdd25f');
+5 -1
View File
@@ -246,7 +246,11 @@ export default class StorageKey extends Bytes {
* @description Decode the args embedded in the key (assuming we have decodable hashers)
*/
public decodeArgsFromMeta (meta?: StorageEntryMetadataLatest): this {
this._args = decodeArgsFromMeta(this.registry, this.toU8a(true), meta || this.meta);
try {
this._args = decodeArgsFromMeta(this.registry, this.toU8a(true), meta || this.meta);
} catch (error) {
// ignore
}
return this;
}