This commit is contained in:
@@ -291,7 +291,7 @@ TEST_F(ContextualCheckBlockTest, BlockOverwinterRulesRejectOtherTx) {
|
|||||||
|
|
||||||
{
|
{
|
||||||
SCOPED_TRACE("BlockOverwinterRulesRejectSaplingTx");
|
SCOPED_TRACE("BlockOverwinterRulesRejectSaplingTx");
|
||||||
ExpectInvalidBlockFromTx(CTransaction(mtx), 100, "bad-overwinter-tx-version-group-id");
|
ExpectInvalidBlockFromTx(CTransaction(mtx), 0, "bad-overwinter-tx-version-group-id");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -319,6 +319,6 @@ TEST_F(ContextualCheckBlockTest, BlockSaplingRulesRejectOtherTx) {
|
|||||||
|
|
||||||
{
|
{
|
||||||
SCOPED_TRACE("BlockSaplingRulesRejectOverwinterTx");
|
SCOPED_TRACE("BlockSaplingRulesRejectOverwinterTx");
|
||||||
ExpectInvalidBlockFromTx(CTransaction(mtx), 100, "bad-sapling-tx-version-group-id");
|
ExpectInvalidBlockFromTx(CTransaction(mtx), 0, "bad-sapling-tx-version-group-id");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
18
src/main.cpp
18
src/main.cpp
@@ -1034,9 +1034,12 @@ bool ContextualCheckTransaction(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Reject transactions with non-Sapling version group ID
|
// Reject transactions with non-Sapling version group ID
|
||||||
if (tx.fOverwintered && tx.nVersionGroupId != SAPLING_VERSION_GROUP_ID) {
|
if (tx.fOverwintered && tx.nVersionGroupId != SAPLING_VERSION_GROUP_ID)
|
||||||
return state.DoS(dosLevel, error("CheckTransaction(): invalid Sapling tx version"),
|
{
|
||||||
REJECT_INVALID, "bad-sapling-tx-version-group-id");
|
//return state.DoS(dosLevel, error("CheckTransaction(): invalid Sapling tx version"),REJECT_INVALID, "bad-sapling-tx-version-group-id");
|
||||||
|
return state.DoS(isInitBlockDownload() ? 0 : dosLevel,
|
||||||
|
error("CheckTransaction(): invalid Sapling tx version"),
|
||||||
|
REJECT_INVALID, "bad-sapling-tx-version-group-id");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reject transactions with invalid version
|
// Reject transactions with invalid version
|
||||||
@@ -1058,9 +1061,12 @@ bool ContextualCheckTransaction(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Reject transactions with non-Overwinter version group ID
|
// Reject transactions with non-Overwinter version group ID
|
||||||
if (tx.fOverwintered && tx.nVersionGroupId != OVERWINTER_VERSION_GROUP_ID) {
|
if (tx.fOverwintered && tx.nVersionGroupId != OVERWINTER_VERSION_GROUP_ID)
|
||||||
return state.DoS(dosLevel, error("CheckTransaction(): invalid Overwinter tx version"),
|
{
|
||||||
REJECT_INVALID, "bad-overwinter-tx-version-group-id");
|
//return state.DoS(dosLevel, error("CheckTransaction(): invalid Overwinter tx version"),REJECT_INVALID, "bad-overwinter-tx-version-group-id");
|
||||||
|
return state.DoS(isInitBlockDownload() ? 0 : dosLevel,
|
||||||
|
error("CheckTransaction(): invalid Overwinter tx version"),
|
||||||
|
REJECT_INVALID, "bad-overwinter-tx-version-group-id");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reject transactions with invalid version
|
// Reject transactions with invalid version
|
||||||
|
|||||||
Reference in New Issue
Block a user