UNPKG

@polkadot/types

Version:
40 lines (39 loc) 933 B
import { Struct } from '@polkadot/types-codec'; /** * @name GenericBlock * @description * A block encoded with header and extrinsics */ export class GenericBlock extends 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'); } }