diff --git a/app/rpc/rpccontext/verbosedata.go b/app/rpc/rpccontext/verbosedata.go index 916709ca7..1380b7ed6 100644 --- a/app/rpc/rpccontext/verbosedata.go +++ b/app/rpc/rpccontext/verbosedata.go @@ -2,11 +2,12 @@ package rpccontext import ( "encoding/hex" - difficultyPackage "github.com/kaspanet/kaspad/util/difficulty" - "github.com/pkg/errors" "math" "math/big" + difficultyPackage "github.com/kaspanet/kaspad/util/difficulty" + "github.com/pkg/errors" + "github.com/kaspanet/kaspad/domain/consensus/utils/hashes" "github.com/kaspanet/kaspad/domain/consensus/utils/estimatedsize" @@ -62,12 +63,15 @@ func (ctx *Context) PopulateBlockWithVerboseData(block *appmessage.RPCBlock, dom } block.VerboseData = &appmessage.RPCBlockVerboseData{ - Hash: blockHash.String(), - Difficulty: ctx.GetDifficultyRatio(domainBlockHeader.Bits(), ctx.Config.ActiveNetParams), - ChildrenHashes: hashes.ToStrings(childrenHashes), - SelectedParentHash: selectedParentHash.String(), - IsHeaderOnly: blockInfo.BlockStatus == externalapi.StatusHeaderOnly, - BlueScore: blockInfo.BlueScore, + Hash: blockHash.String(), + Difficulty: ctx.GetDifficultyRatio(domainBlockHeader.Bits(), ctx.Config.ActiveNetParams), + ChildrenHashes: hashes.ToStrings(childrenHashes), + IsHeaderOnly: blockInfo.BlockStatus == externalapi.StatusHeaderOnly, + BlueScore: blockInfo.BlueScore, + } + // selectedParentHash will be nil in the genesis block + if selectedParentHash != nil { + block.VerboseData.SelectedParentHash = selectedParentHash.String() } if blockInfo.BlockStatus == externalapi.StatusHeaderOnly { diff --git a/stability-tests/rpc-stability/run/commands.json b/stability-tests/rpc-stability/run/commands.json index 1db742301..ebf5808b9 100644 --- a/stability-tests/rpc-stability/run/commands.json +++ b/stability-tests/rpc-stability/run/commands.json @@ -1,5 +1,5 @@ {"getBlockDagInfoRequest": {}} {"getBlockRequest": {"hash": "0000691a26e1cd33ed9d0587d774181726f4e38eecd722a858d3baaa1fd19250"}} {"getBlockRequest": {"hash": "666661a26e1cd33ed9d0587d774181726f4e38eecd722a858d3baaa1fd19250"}} -{"submitBlockRequest": {"block": {"header":{"version":1,"parentHashes":[],"hashMerkleRoot":{"bytes":"0000000000000000000000000000000000000000000"},"acceptedIdMerkleRoot":{"bytes":"0000000000000000000000000000000000000000000"},"utxoCommitment":{"bytes":"0000000000000000000000000000000000000000000"},"timestamp":1593528309396,"bits":511705087,"nonce":282366},"transactions":[{"version":1,"inputs":[],"outputs":[],"lockTime":0,"subnetworkId":{"bytes":"100000000000000000000000000"},"gas":0,"payload":"AAAAAAAAAAAXqRTaF0XptUm9C/oaVplxx366MM1aS4drYXNwYS1kZXZuZXQ="}]}}} +{"submitBlockRequest": {"block": {"header":{"version":1,"parentHashes":[],"hashMerkleRoot":"0000000000000000000000000000000000000000000","acceptedIdMerkleRoot":"0000000000000000000000000000000000000000000","utxoCommitment": "0000000000000000000000000000000000000000000","timestamp":1593528309396,"bits":511705087,"nonce":282366},"transactions":[{"version":1,"inputs":[],"outputs":[],"lockTime":0,"subnetworkId":"100000000000000000000000000","gas":0,"payload":"AAAAAAAAAAAXqRTaF0XptUm9C/oaVplxx366MM1aS4drYXNwYS1kZXZuZXQ="}]}}} {"submitTransactionRequest": {"transaction": {"version":1,"inputs":[],"outputs":[],"lockTime":0,"subnetworkId":"100000000000000000000000000","gas":0,"payload":"AAAAAAAAAAAXqRTaF0XptUm9C/oaVplxx366MM1aS4drYXNwYS1kZXZuZXQ="}}}