diff --git a/lib/wallet/nodeclient.js b/lib/wallet/nodeclient.js index 75b5119e6..0f3dc6034 100644 --- a/lib/wallet/nodeclient.js +++ b/lib/wallet/nodeclient.js @@ -342,6 +342,24 @@ class NodeClient extends AsyncEmitter { async getCoin(hash, index) { return this.node.getCoin(hash, index); } + + /** + * Get block header. + * @param {Hash|Number} block + * @returns {Promise} + */ + + async getBlockHeader(block) { + if (typeof block === 'string') + block = Buffer.from(block, 'hex'); + + const entry = await this.node.chain.getEntry(block); + + if (!entry) + return null; + + return entry; + } } /* diff --git a/lib/wallet/nullclient.js b/lib/wallet/nullclient.js index 2dbd06ef1..ba77a2dda 100644 --- a/lib/wallet/nullclient.js +++ b/lib/wallet/nullclient.js @@ -221,6 +221,16 @@ class NullClient extends EventEmitter { async getNameStatus(nameHash) { return new NameState(); } + + /** + * Get block header. + * @param {Hash|Number} block + * @returns {Promise} + */ + + async getBlockHeader(block) { + return null; + } } /*