Changeset View
Changeset View
Standalone View
Standalone View
src/test/transaction_tests.cpp
Show First 20 Lines • Show All 831 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(test_IsStandard) { | ||||
// OP_PUSHDATA2 with len (3 bytes) + data (1647 bytes) = 1650 bytes | // OP_PUSHDATA2 with len (3 bytes) + data (1647 bytes) = 1650 bytes | ||||
t.vin[0].scriptSig = CScript() << std::vector<uint8_t>(1647, 0); // 1650 | t.vin[0].scriptSig = CScript() << std::vector<uint8_t>(1647, 0); // 1650 | ||||
BOOST_CHECK(IsStandardTx(CTransaction(t), reason)); | BOOST_CHECK(IsStandardTx(CTransaction(t), reason)); | ||||
t.vin[0].scriptSig = CScript() << std::vector<uint8_t>(1648, 0); // 1651 | t.vin[0].scriptSig = CScript() << std::vector<uint8_t>(1648, 0); // 1651 | ||||
reason.clear(); | reason.clear(); | ||||
BOOST_CHECK(!IsStandardTx(CTransaction(t), reason)); | BOOST_CHECK(!IsStandardTx(CTransaction(t), reason)); | ||||
BOOST_CHECK_EQUAL(reason, "scriptsig-size"); | BOOST_CHECK_EQUAL(reason, "scriptsig-size"); | ||||
// Check bare multisig (standard if policy flag fIsBareMultisigStd is set) | |||||
fIsBareMultisigStd = true; | |||||
// simple 1-of-1 | |||||
t.vout[0].scriptPubKey = GetScriptForMultisig(1, {key.GetPubKey()}); | |||||
t.vin[0].scriptSig = CScript() << std::vector<uint8_t>(65, 0); | |||||
BOOST_CHECK(IsStandardTx(CTransaction(t), reason)); | |||||
fIsBareMultisigStd = false; | |||||
reason.clear(); | |||||
BOOST_CHECK(!IsStandardTx(CTransaction(t), reason)); | |||||
BOOST_CHECK_EQUAL(reason, "bare-multisig"); | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(txsize_activation_test) { | BOOST_AUTO_TEST_CASE(txsize_activation_test) { | ||||
const Config &config = GetConfig(); | const Config &config = GetConfig(); | ||||
const Consensus::Params ¶ms = config.GetChainParams().GetConsensus(); | const Consensus::Params ¶ms = config.GetChainParams().GetConsensus(); | ||||
const int32_t magneticAnomalyActivationHeight = | const int32_t magneticAnomalyActivationHeight = | ||||
params.magneticAnomalyHeight; | params.magneticAnomalyHeight; | ||||
Show All 12 Lines |