diff --git a/qa/rpc-tests/pegging.py b/qa/rpc-tests/pegging.py index 08b717541e..05797eff8a 100755 --- a/qa/rpc-tests/pegging.py +++ b/qa/rpc-tests/pegging.py @@ -172,6 +172,11 @@ def sync_all(sidechain, sidechain2): else: raise Exception("Peg-in confirmation has failed.") + # Look at pegin fields + decoded = sidechain.decoderawtransaction(tx1["hex"]) + assert decoded["vin"][0]["is_pegin"] == True + assert len(decoded["vin"][0]["pegin_witness"]) > 0 + # Quick reorg checks of pegs sidechain.invalidateblock(blockhash[0]) if sidechain.gettransaction(pegtxid1)["confirmations"] != 0: diff --git a/src/rpc/rawtransaction.cpp b/src/rpc/rawtransaction.cpp index 4dcc41a8b5..4f96663c13 100644 --- a/src/rpc/rawtransaction.cpp +++ b/src/rpc/rawtransaction.cpp @@ -110,6 +110,7 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, UniValue& entry) o.push_back(Pair("asm", ScriptToAsmStr(txin.scriptSig, true))); o.push_back(Pair("hex", HexStr(txin.scriptSig.begin(), txin.scriptSig.end()))); in.push_back(Pair("scriptSig", o)); + in.push_back(Pair("is_pegin", txin.m_is_pegin)); } if (tx.HasWitness()) { UniValue scriptWitness(UniValue::VARR);