Changeset View
Changeset View
Standalone View
Standalone View
src/test/multisig_tests.cpp
Show All 14 Lines | |||||
#include <uint256.h> | #include <uint256.h> | ||||
#include <test/test_bitcoin.h> | #include <test/test_bitcoin.h> | ||||
#include <boost/test/unit_test.hpp> | #include <boost/test/unit_test.hpp> | ||||
BOOST_FIXTURE_TEST_SUITE(multisig_tests, BasicTestingSetup) | BOOST_FIXTURE_TEST_SUITE(multisig_tests, BasicTestingSetup) | ||||
CScript sign_multisig(const CScript &scriptPubKey, | static CScript sign_multisig(const CScript &scriptPubKey, | ||||
const std::vector<CKey> &keys, | const std::vector<CKey> &keys, | ||||
const CMutableTransaction &tx, int whichIn) { | const CMutableTransaction &tx, int whichIn) { | ||||
uint256 hash = SignatureHash(scriptPubKey, CTransaction(tx), whichIn, | uint256 hash = SignatureHash(scriptPubKey, CTransaction(tx), whichIn, | ||||
SigHashType(), Amount::zero()); | SigHashType(), Amount::zero()); | ||||
CScript result; | CScript result; | ||||
// CHECKMULTISIG bug workaround | // CHECKMULTISIG bug workaround | ||||
result << OP_0; | result << OP_0; | ||||
for (const CKey &key : keys) { | for (const CKey &key : keys) { | ||||
std::vector<uint8_t> vchSig; | std::vector<uint8_t> vchSig; | ||||
▲ Show 20 Lines • Show All 240 Lines • Show Last 20 Lines |