Changeset View
Changeset View
Standalone View
Standalone View
src/rpc/rawtransaction.cpp
Show First 20 Lines • Show All 990 Lines • ▼ Show 20 Lines | for (size_t i = 0; i < mtx.vin.size(); i++) { | ||||
prevPubKey, sigdata); | prevPubKey, sigdata); | ||||
} | } | ||||
sigdata = CombineSignatures( | sigdata = CombineSignatures( | ||||
prevPubKey, TransactionSignatureChecker(&txConst, i, amount), | prevPubKey, TransactionSignatureChecker(&txConst, i, amount), | ||||
sigdata, DataFromTransaction(mtx, i)); | sigdata, DataFromTransaction(mtx, i)); | ||||
UpdateTransaction(mtx, i, sigdata); | UpdateTransaction(mtx, i, sigdata); | ||||
ScriptError serror = SCRIPT_ERR_OK; | ScriptError serror = ScriptError::OK; | ||||
if (!VerifyScript( | if (!VerifyScript( | ||||
txin.scriptSig, prevPubKey, STANDARD_SCRIPT_VERIFY_FLAGS, | txin.scriptSig, prevPubKey, STANDARD_SCRIPT_VERIFY_FLAGS, | ||||
TransactionSignatureChecker(&txConst, i, amount), &serror)) { | TransactionSignatureChecker(&txConst, i, amount), &serror)) { | ||||
if (serror == SCRIPT_ERR_INVALID_STACK_OPERATION) { | if (serror == ScriptError::INVALID_STACK_OPERATION) { | ||||
// Unable to sign input and verification failed (possible | // Unable to sign input and verification failed (possible | ||||
// attempt to partially sign). | // attempt to partially sign). | ||||
TxInErrorToJSON(txin, vErrors, | TxInErrorToJSON(txin, vErrors, | ||||
"Unable to sign input, invalid " | "Unable to sign input, invalid " | ||||
"stack size (possibly missing " | "stack size (possibly missing " | ||||
"key)"); | "key)"); | ||||
} else { | } else { | ||||
TxInErrorToJSON(txin, vErrors, ScriptErrorString(serror)); | TxInErrorToJSON(txin, vErrors, ScriptErrorString(serror)); | ||||
▲ Show 20 Lines • Show All 483 Lines • Show Last 20 Lines |