From 654330ab9935ebe97726a4223bbd7f19f889b6bb Mon Sep 17 00:00:00 2001 From: jl777 Date: Wed, 26 Oct 2016 08:26:03 -0300 Subject: [PATCH] test --- src/komodo_gateway.h | 16 ++++++++++++++-- src/rpcrawtransaction.cpp | 2 +- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index e3f7fa300..2766be57f 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -18,9 +18,21 @@ // paxdeposit equivalent in reverse makes opreturn and KMD does the same in reverse // need to save most processed block in other chain(s) -void komodo_gateway_voutupdate(int32_t height,int32_t txi,int32_t vout,uint64_t value,uint8_t *script,int32_t len) +void komodo_gateway_voutupdate(int32_t height,int32_t txi,int32_t vout,int32_t numvouts,uint64_t value,uint8_t *script,int32_t len) { - printf("VOUTUPDATE.%d txi.%d vout.%d %.8f scriptlen.%d OP_RETURN.%d (%c)\n",height,txi,vout,dstr(value),len,script[0] == 0x6a,script[0] == 0x6a ? script[2] : -1); + char *typestr = "unknown"; + if ( script[0] == 0x6a ) + { + if ( len >= 32*2+4 && strcmp((char *)&script[2+32*2+4],"KMD") == 0 ) + typestr = "notarized"; + if ( script[2] == 'P' ) + typestr = "pricefeed"; + else if ( script[2] == 'D' ) + typestr = "deposit"; + } + else if ( numvouts > 13 ) + typestr = "ratify"; + printf("VOUTUPDATE.%d txi.%d vout.%d %.8f scriptlen.%d OP_RETURN.%d (%s)\n",height,txi,vout,dstr(value),len,script[0] == 0x6a,typestr); } void komodo_gateway_tx(int32_t height,int32_t txi,char *txidstr,uint32_t port) diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index 46340b5a4..c27f8213c 100644 --- a/src/rpcrawtransaction.cpp +++ b/src/rpcrawtransaction.cpp @@ -131,7 +131,7 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry) if ( pindex != 0 && tx.nLockTime != 0 ) { interest = komodo_interest(pindex->nHeight,txout.nValue,tx.nLockTime,pindex->nTime); - fprintf(stderr,"TxtoJSON interest %llu %.8f\n",(long long)interest,(double)interest/COIN); + //fprintf(stderr,"TxtoJSON interest %llu %.8f\n",(long long)interest,(double)interest/COIN); out.push_back(Pair("interest", ValueFromAmount(interest))); } out.push_back(Pair("n", (int64_t)i));