diff --git a/btcjson/chainsvrresults.go b/btcjson/chainsvrresults.go index 4ab80767..5518331d 100644 --- a/btcjson/chainsvrresults.go +++ b/btcjson/chainsvrresults.go @@ -14,6 +14,7 @@ type GetBlockHeaderVerboseResult struct { Confirmations uint64 `json:"confirmations"` Height int32 `json:"height"` Version int32 `json:"version"` + VersionHex string `json:"versionHex"` MerkleRoot string `json:"merkleroot"` Time int64 `json:"time"` Nonce uint64 `json:"nonce"` @@ -32,6 +33,7 @@ type GetBlockVerboseResult struct { Size int32 `json:"size"` Height int64 `json:"height"` Version int32 `json:"version"` + VersionHex string `json:"versionHex"` MerkleRoot string `json:"merkleroot"` Tx []string `json:"tx,omitempty"` RawTx []TxRawResult `json:"rawtx,omitempty"` diff --git a/rpcserver.go b/rpcserver.go index 972176be..7d54c9d1 100644 --- a/rpcserver.go +++ b/rpcserver.go @@ -1082,6 +1082,7 @@ func handleGetBlock(s *rpcServer, cmd interface{}, closeChan <-chan struct{}) (i blockReply := btcjson.GetBlockVerboseResult{ Hash: c.Hash, Version: blockHeader.Version, + VersionHex: fmt.Sprintf("%08x", blockHeader.Version), MerkleRoot: blockHeader.MerkleRoot.String(), PreviousHash: blockHeader.PrevBlock.String(), Nonce: blockHeader.Nonce, @@ -1202,6 +1203,7 @@ func handleGetBlockHeader(s *rpcServer, cmd interface{}, closeChan <-chan struct Confirmations: uint64(1 + best.Height - blockHeight), Height: blockHeight, Version: blockHeader.Version, + VersionHex: fmt.Sprintf("%08x", blockHeader.Version), MerkleRoot: blockHeader.MerkleRoot.String(), NextHash: nextHashString, PreviousHash: blockHeader.PrevBlock.String(), diff --git a/rpcserverhelp.go b/rpcserverhelp.go index 2adaef29..fae118f3 100644 --- a/rpcserverhelp.go +++ b/rpcserverhelp.go @@ -186,6 +186,7 @@ var helpDescsEnUS = map[string]string{ "getblockverboseresult-size": "The size of the block", "getblockverboseresult-height": "The height of the block in the block chain", "getblockverboseresult-version": "The block version", + "getblockverboseresult-versionHex": "The block version in hexidecimal", "getblockverboseresult-merkleroot": "Root hash of the merkle tree", "getblockverboseresult-tx": "The transaction hashes (only when verbosetx=false)", "getblockverboseresult-rawtx": "The transactions as JSON objects (only when verbosetx=true)", @@ -218,6 +219,7 @@ var helpDescsEnUS = map[string]string{ "getblockheaderverboseresult-confirmations": "The number of confirmations", "getblockheaderverboseresult-height": "The height of the block in the block chain", "getblockheaderverboseresult-version": "The block version", + "getblockheaderverboseresult-versionHex": "The block version in hexidecimal", "getblockheaderverboseresult-merkleroot": "Root hash of the merkle tree", "getblockheaderverboseresult-time": "The block time in seconds since 1 Jan 1970 GMT", "getblockheaderverboseresult-nonce": "The block nonce",