From 5679aa0247b04b8d2f58bd32a51c415429ea72dd Mon Sep 17 00:00:00 2001 From: jl777 Date: Sat, 6 Jul 2019 22:42:08 -1100 Subject: [PATCH] Redo block hash --- src/komodo_nSPV.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/komodo_nSPV.h b/src/komodo_nSPV.h index 4250c948c..a0bebdb19 100644 --- a/src/komodo_nSPV.h +++ b/src/komodo_nSPV.h @@ -387,9 +387,16 @@ uint256 NSPV_doublesha256(uint8_t *data,int32_t datalen) uint256 NSPV_hdrhash(struct NSPV_equihdr *hdr) { - uint8_t data[sizeof(*hdr)]; uint16_t hdrsize = sizeof(*hdr); - iguana_rwequihdrvec(1,data,&hdrsize,&hdr); - return(NSPV_doublesha256(data,sizeof(*hdr))); + CBlockIndex block; + block.nVersion = hdr->nVersion; + block.hashPrevBlock = hdr->hashPrevBlock; + block.hashMerkleRoot = hdr->hashMerkleRoot; + block.hashFinalSaplingRoot = hdr->hashFinalSaplingRoot; + block.nTime = hdr->nTime; + block.nBits = hdr->nBits; + block.nNonce = hdr->nNonce; + memcpy(block.nSolution,hdr->nSolution,sizeof(hdr->nSolution)); + return(block.GetHash()); } int32_t NSPV_txextract(CTransaction &tx,uint8_t *data,int32_t datalen)