MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / MergeSignatureData

Method MergeSignatureData

src/script/sign.cpp:924–938  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

922}
923
924void SignatureData::MergeSignatureData(SignatureData sigdata)
925{
926 if (complete) return;
927 if (sigdata.complete) {
928 *this = std::move(sigdata);
929 return;
930 }
931 if (redeem_script.empty() && !sigdata.redeem_script.empty()) {
932 redeem_script = sigdata.redeem_script;
933 }
934 if (witness_script.empty() && !sigdata.witness_script.empty()) {
935 witness_script = sigdata.witness_script;
936 }
937 signatures.insert(std::make_move_iterator(sigdata.signatures.begin()), std::make_move_iterator(sigdata.signatures.end()));
938}
939
940namespace {
941/** Dummy signature checker which accepts all signatures. */

Callers 4

CombineSignaturesFunction · 0.80
CombineSignaturesFunction · 0.80
script_sign.cppFile · 0.80
combinerawtransactionFunction · 0.80

Calls 4

emptyMethod · 0.45
insertMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by 2

CombineSignaturesFunction · 0.64
CombineSignaturesFunction · 0.64