|
|
@ -249,10 +249,10 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) |
|
|
|
tx.vin[0].prevout.hash = txFirst[0]->GetHash(); |
|
|
|
tx.vin[0].prevout.n = 0; |
|
|
|
tx.vout.resize(1); |
|
|
|
tx.vout[0].nValue = 4000000000LL; |
|
|
|
tx.vout[0].nValue = 800000LL; |
|
|
|
for (unsigned int i = 0; i < 1001; ++i) |
|
|
|
{ |
|
|
|
tx.vout[0].nValue -= 1000000; |
|
|
|
tx.vout[0].nValue -= 10; |
|
|
|
hash = tx.GetHash(); |
|
|
|
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11)); |
|
|
|
tx.vin[0].prevout.hash = hash; |
|
|
@ -269,10 +269,10 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) |
|
|
|
tx.vin[0].scriptSig << vchData << OP_DROP; |
|
|
|
tx.vin[0].scriptSig << OP_1; |
|
|
|
tx.vin[0].prevout.hash = txFirst[0]->GetHash(); |
|
|
|
tx.vout[0].nValue = 4000000000LL; |
|
|
|
tx.vout[0].nValue = 800000LL; |
|
|
|
for (unsigned int i = 0; i < 128; ++i) |
|
|
|
{ |
|
|
|
tx.vout[0].nValue -= 10000000; |
|
|
|
tx.vout[0].nValue -= 1000; |
|
|
|
hash = tx.GetHash(); |
|
|
|
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11)); |
|
|
|
tx.vin[0].prevout.hash = hash; |
|
|
@ -291,7 +291,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) |
|
|
|
// child with higher priority than parent
|
|
|
|
tx.vin[0].scriptSig = CScript() << OP_1; |
|
|
|
tx.vin[0].prevout.hash = txFirst[1]->GetHash(); |
|
|
|
tx.vout[0].nValue = 3900000000LL; |
|
|
|
tx.vout[0].nValue = 690000LL; |
|
|
|
hash = tx.GetHash(); |
|
|
|
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11)); |
|
|
|
tx.vin[0].prevout.hash = hash; |
|
|
@ -299,7 +299,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) |
|
|
|
tx.vin[1].scriptSig = CScript() << OP_1; |
|
|
|
tx.vin[1].prevout.hash = txFirst[0]->GetHash(); |
|
|
|
tx.vin[1].prevout.n = 0; |
|
|
|
tx.vout[0].nValue = 4900000000LL; |
|
|
|
tx.vout[0].nValue = 790000LL; |
|
|
|
hash = tx.GetHash(); |
|
|
|
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11)); |
|
|
|
BOOST_CHECK(pblocktemplate = CreateNewBlock(scriptPubKey)); |
|
|
@ -321,14 +321,14 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) |
|
|
|
tx.vin[0].prevout.hash = txFirst[0]->GetHash(); |
|
|
|
tx.vin[0].prevout.n = 0; |
|
|
|
tx.vin[0].scriptSig = CScript() << OP_1; |
|
|
|
tx.vout[0].nValue = 3900000000LL; |
|
|
|
tx.vout[0].nValue = 790000LL; |
|
|
|
script = CScript() << OP_0; |
|
|
|
tx.vout[0].scriptPubKey = GetScriptForDestination(CScriptID(script)); |
|
|
|
hash = tx.GetHash(); |
|
|
|
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11)); |
|
|
|
tx.vin[0].prevout.hash = hash; |
|
|
|
tx.vin[0].scriptSig = CScript() << (std::vector<unsigned char>)script; |
|
|
|
tx.vout[0].nValue -= 1000000; |
|
|
|
tx.vout[0].nValue -= 10000; |
|
|
|
hash = tx.GetHash(); |
|
|
|
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11)); |
|
|
|
BOOST_CHECK(pblocktemplate = CreateNewBlock(scriptPubKey)); |
|
|
@ -338,7 +338,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) |
|
|
|
// double spend txn pair in mempool
|
|
|
|
tx.vin[0].prevout.hash = txFirst[0]->GetHash(); |
|
|
|
tx.vin[0].scriptSig = CScript() << OP_1; |
|
|
|
tx.vout[0].nValue = 3900000000LL; |
|
|
|
tx.vout[0].nValue = 790000LL; |
|
|
|
tx.vout[0].scriptPubKey = CScript() << OP_1; |
|
|
|
hash = tx.GetHash(); |
|
|
|
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11)); |
|
|
@ -366,7 +366,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) |
|
|
|
tx.vin[0].prevout.hash = txFirst[0]->GetHash(); |
|
|
|
tx.vin[0].scriptSig = CScript() << OP_1; |
|
|
|
tx.vin[0].nSequence = 0; |
|
|
|
tx.vout[0].nValue = 3900000000LL; |
|
|
|
tx.vout[0].nValue = 790000LL; |
|
|
|
tx.vout[0].scriptPubKey = CScript() << OP_1; |
|
|
|
tx.nLockTime = chainActive.Tip()->nHeight+1; |
|
|
|
hash = tx.GetHash(); |
|
|
@ -380,7 +380,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) |
|
|
|
tx2.vin[0].scriptSig = CScript() << OP_1; |
|
|
|
tx2.vin[0].nSequence = 0; |
|
|
|
tx2.vout.resize(1); |
|
|
|
tx2.vout[0].nValue = 3900000000LL; |
|
|
|
tx2.vout[0].nValue = 790000LL; |
|
|
|
tx2.vout[0].scriptPubKey = CScript() << OP_1; |
|
|
|
tx2.nLockTime = chainActive.Tip()->GetMedianTimePast()+1; |
|
|
|
hash = tx2.GetHash(); |
|
|
|