From: CryptoManiac Date: Sat, 19 Jul 2014 18:54:06 +0000 (+0400) Subject: RPC: return raw transactions instead of parsed representation. X-Git-Tag: v0.4.4.6-nvc-update5^2~4 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=086e4fae8b918e0844d7a306acdd0683bec729db RPC: return raw transactions instead of parsed representation. This change allows us to dramatically reduce electrum-server RPC overhead, but breaks compatibility. If you are using script which depends on this functionality then add decoderawtransaction to get a parsed tx representation. --- diff --git a/src/rpcblockchain.cpp b/src/rpcblockchain.cpp index d8860d5..8d2f389 100644 --- a/src/rpcblockchain.cpp +++ b/src/rpcblockchain.cpp @@ -125,12 +125,11 @@ Object blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool fPri { if (fPrintTransactionDetail) { - Object entry; + CDataStream ssTx(SER_NETWORK, PROTOCOL_VERSION); + ssTx << tx; + string strHex = HexStr(ssTx.begin(), ssTx.end()); - entry.push_back(Pair("txid", tx.GetHash().GetHex())); - TxToJSON(tx, 0, entry); - - txinfo.push_back(entry); + txinfo.push_back(strHex); } else txinfo.push_back(tx.GetHash().GetHex());