Changeset View
Changeset View
Standalone View
Standalone View
src/core_write.cpp
Show First 20 Lines • Show All 190 Lines • ▼ Show 20 Lines | void TxToUniv(const CTransaction &tx, const uint256 &hashBlock, | ||||
UniValue vin(UniValue::VARR); | UniValue vin(UniValue::VARR); | ||||
for (unsigned int i = 0; i < tx.vin.size(); i++) { | for (unsigned int i = 0; i < tx.vin.size(); i++) { | ||||
const CTxIn &txin = tx.vin[i]; | const CTxIn &txin = tx.vin[i]; | ||||
UniValue in(UniValue::VOBJ); | UniValue in(UniValue::VOBJ); | ||||
if (tx.IsCoinBase()) { | if (tx.IsCoinBase()) { | ||||
in.pushKV("coinbase", | in.pushKV("coinbase", | ||||
HexStr(txin.scriptSig.begin(), txin.scriptSig.end())); | HexStr(txin.scriptSig.begin(), txin.scriptSig.end())); | ||||
} else { | } else { | ||||
in.pushKV("txid", txin.prevout.hash.GetHex()); | in.pushKV("txid", txin.prevout.GetTxId().GetHex()); | ||||
in.pushKV("vout", (int64_t)txin.prevout.n); | in.pushKV("vout", int64_t(txin.prevout.GetN())); | ||||
UniValue o(UniValue::VOBJ); | UniValue o(UniValue::VOBJ); | ||||
o.pushKV("asm", ScriptToAsmStr(txin.scriptSig, true)); | o.pushKV("asm", ScriptToAsmStr(txin.scriptSig, true)); | ||||
o.pushKV("hex", | o.pushKV("hex", | ||||
HexStr(txin.scriptSig.begin(), txin.scriptSig.end())); | HexStr(txin.scriptSig.begin(), txin.scriptSig.end())); | ||||
in.pushKV("scriptSig", o); | in.pushKV("scriptSig", o); | ||||
} | } | ||||
in.pushKV("sequence", (int64_t)txin.nSequence); | in.pushKV("sequence", (int64_t)txin.nSequence); | ||||
Show All 31 Lines |