UNPKG

@polkadot/types

Version:
44 lines (43 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GenericBlock = void 0; const types_codec_1 = require("@polkadot/types-codec"); /** * @name GenericBlock * @description * A block encoded with header and extrinsics */ class GenericBlock extends types_codec_1.Struct { constructor(registry, value) { super(registry, { header: 'Header', // eslint-disable-next-line sort-keys extrinsics: 'Vec<Extrinsic>' }, value); } /** * @description Encodes a content [[Hash]] for the block */ get contentHash() { return this.registry.hash(this.toU8a()); } /** * @description The [[Extrinsic]] contained in the block */ get extrinsics() { return this.getT('extrinsics'); } /** * @description Block/header [[Hash]] */ get hash() { return this.header.hash; } /** * @description The [[Header]] of the block */ get header() { return this.getT('header'); } } exports.GenericBlock = GenericBlock;