From 496efd01624ba8757d99861d628ffe5f17d25afd Mon Sep 17 00:00:00 2001 From: jl777 Date: Mon, 8 Jul 2019 04:58:56 -1100 Subject: [PATCH] Remote get --- src/komodo_nSPV.h | 32 ++++++++++++++++++++------------ src/komodo_nSPV_fullnode.h | 5 ++--- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/src/komodo_nSPV.h b/src/komodo_nSPV.h index 8d717ec98..9691b0eb8 100644 --- a/src/komodo_nSPV.h +++ b/src/komodo_nSPV.h @@ -50,6 +50,8 @@ #define NSPV_BROADCAST 0x0c #define NSPV_BROADCASTRESP 0x0d +int32_t NSPV_gettransaction(int32_t skipvalidation,int32_t vout,uint256 txid,int32_t height,CTransaction &tx); + int32_t iguana_rwbuf(int32_t rwflag,uint8_t *serialized,uint16_t len,uint8_t *buf) { if ( rwflag != 0 ) @@ -419,21 +421,27 @@ int32_t NSPV_txextract(CTransaction &tx,uint8_t *data,int32_t datalen) int32_t NSPV_notariescount(CTransaction tx,uint8_t elected[64][33]) { - uint8_t script[64]; int32_t i,j,scriptlen,numsigs = 0; + uint8_t *script[64]; int32_t i,j,utxovout,scriptlen,numsigs = 0; for (i=0; i opret,uint256 txid) diff --git a/src/komodo_nSPV_fullnode.h b/src/komodo_nSPV_fullnode.h index e71d47d07..396fa1105 100644 --- a/src/komodo_nSPV_fullnode.h +++ b/src/komodo_nSPV_fullnode.h @@ -227,7 +227,7 @@ int32_t NSPV_gettxproof(struct NSPV_txproof *ptr,int32_t vout,uint256 txid,int32 ptr->txid = txid; ptr->vout = vout; ptr->height = height; - if ( (pindex= komodo_chainactive(height)) != 0 && komodo_blockload(block,pindex) == 0 ) + if ( height != 0 && (pindex= komodo_chainactive(height)) != 0 && komodo_blockload(block,pindex) == 0 ) { BOOST_FOREACH(const CTransaction&tx, block.vtx) { @@ -254,10 +254,9 @@ int32_t NSPV_gettxproof(struct NSPV_txproof *ptr,int32_t vout,uint256 txid,int32 } ptr->unspentvalue = CCgettxout(txid,vout,1,1); //fprintf(stderr,"gettxproof slen.%d\n",(int32_t)(sizeof(*ptr) - sizeof(ptr->tx) - sizeof(ptr->txproof) + ptr->txlen + ptr->txprooflen)); - return(sizeof(*ptr) - sizeof(ptr->tx) - sizeof(ptr->txproof) + ptr->txlen + ptr->txprooflen); } } - return(-1); + return(sizeof(*ptr) - sizeof(ptr->tx) - sizeof(ptr->txproof) + ptr->txlen + ptr->txprooflen); } int32_t NSPV_getntzsproofresp(struct NSPV_ntzsproofresp *ptr,uint256 prevntztxid,uint256 nextntztxid)