Disallow v0 transactions as a consensus rule

Closes #1557
This commit is contained in:
Jack Grigg
2016-10-21 23:07:50 -05:00
parent a12eaa2bf2
commit 7ac924cdb7
3 changed files with 18 additions and 0 deletions

View File

@@ -94,6 +94,16 @@ TEST(checktransaction_tests, valid_transaction) {
EXPECT_TRUE(CheckTransactionWithoutProofVerification(tx, state));
}
TEST(checktransaction_tests, BadVersionTooLow) {
CMutableTransaction mtx = GetValidTransaction();
mtx.nVersion = 0;
CTransaction tx(mtx);
MockCValidationState state;
EXPECT_CALL(state, DoS(100, false, REJECT_INVALID, "bad-version-too-low", false)).Times(1);
CheckTransactionWithoutProofVerification(tx, state);
}
TEST(checktransaction_tests, bad_txns_vin_empty) {
CMutableTransaction mtx = GetValidTransaction();
mtx.vjoinsplit.resize(0);