Browse Source

Add raw transaction hex to `gettransaction` wallet RPC

This allows getting raw transaction data from the wallet even if the
transaction is no longer in the blockchain / mempool (for example if it
got orphaned due to malleability abuse).
0.10
Wladimir J. van der Laan 11 years ago
parent
commit
3a1c20b77a
  1. 8
      src/rpcwallet.cpp

8
src/rpcwallet.cpp

@ -1448,7 +1448,8 @@ Value gettransaction(const Array& params, bool fHelp)
" \"amount\" : x.xxx (numeric) The amount in btc\n" " \"amount\" : x.xxx (numeric) The amount in btc\n"
" }\n" " }\n"
" ,...\n" " ,...\n"
" ]\n" " ],\n"
" \"hex\" : \"data\" (string) Raw data for transaction\n"
"}\n" "}\n"
"\nbExamples\n" "\nbExamples\n"
@ -1479,6 +1480,11 @@ Value gettransaction(const Array& params, bool fHelp)
ListTransactions(wtx, "*", 0, false, details); ListTransactions(wtx, "*", 0, false, details);
entry.push_back(Pair("details", details)); entry.push_back(Pair("details", details));
CDataStream ssTx(SER_NETWORK, PROTOCOL_VERSION);
ssTx << wtx;
string strHex = HexStr(ssTx.begin(), ssTx.end());
entry.push_back(Pair("hex", strHex));
return entry; return entry;
} }

Loading…
Cancel
Save