From 81348c60de2ba1060f647a5755b9d1c52849ace3 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Thu, 4 Oct 2018 12:15:01 +0200 Subject: [PATCH] Small fixes in operation (#200) * Small fixes in operation * Move length encoding to Extrinsic --- packages/api-observable/src/Base.ts | 2 +- packages/types/src/Extrinsic.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/api-observable/src/Base.ts b/packages/api-observable/src/Base.ts index 0c000539cd..048bd54e11 100644 --- a/packages/api-observable/src/Base.ts +++ b/packages/api-observable/src/Base.ts @@ -52,7 +52,7 @@ export default class ApiBase { try { const meta = await this._api.state.getMetadata().toPromise(); - this._genesisHash = await this._api.state.getBlockHash(0).toPromise(); + this._genesisHash = await this._api.chain.getBlockHash(0).toPromise(); ApiBase.extrinsics = extrinsicsFromMeta(meta); ApiBase.storage = storageFromMeta(meta); diff --git a/packages/types/src/Extrinsic.ts b/packages/types/src/Extrinsic.ts index 3548d48638..d4908ce2d9 100644 --- a/packages/types/src/Extrinsic.ts +++ b/packages/types/src/Extrinsic.ts @@ -2,6 +2,7 @@ // This software may be modified and distributed under the terms // of the ISC license. See the LICENSE file for details. +import u8aToHex from '@polkadot/util/u8a/toHex'; import blake2Asu8a from '@polkadot/util-crypto/blake2/asU8a'; import Bytes from './Bytes'; @@ -18,4 +19,12 @@ export default class Extrinsic extends Bytes { blake2Asu8a(this.toU8a(), 256) ); } + + toHex (): string { + return u8aToHex(this.toU8a()); + } + + toJSON (): any { + return this.toHex(); + } }