From 010da298c4939e03dedca7009cb96e1d0f28c040 Mon Sep 17 00:00:00 2001 From: jholdstock Date: Fri, 18 Aug 2023 09:44:33 +0100 Subject: [PATCH] rpc: Break out GetBlockHeaderVerbose func. This makes the RPC reusable by other code in future. --- rpc/dcrd.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/rpc/dcrd.go b/rpc/dcrd.go index be5594f..6342b2b 100644 --- a/rpc/dcrd.go +++ b/rpc/dcrd.go @@ -228,9 +228,19 @@ func (c *DcrdRPC) GetBestBlockHeader() (*dcrdtypes.GetBlockHeaderVerboseResult, return nil, err } + blockHeader, err := c.GetBlockHeaderVerbose(bestBlockHash) + if err != nil { + return nil, err + } + return blockHeader, nil +} + +// GetBlockHeaderVerbose uses getblockheader RPC with verbose=true to retrieve +// the header of the requested block. +func (c *DcrdRPC) GetBlockHeaderVerbose(blockHash string) (*dcrdtypes.GetBlockHeaderVerboseResult, error) { verbose := true var blockHeader dcrdtypes.GetBlockHeaderVerboseResult - err = c.Call(c.ctx, "getblockheader", &blockHeader, bestBlockHash, verbose) + err := c.Call(c.ctx, "getblockheader", &blockHeader, blockHash, verbose) if err != nil { return nil, err }