Merge pull request #5761 from ebfull/duplicate-orchard-nullifier
Check that duplicate Orchard nullifiers within transactions are rejected
This commit is contained in:
commit
a04bf958ee
File diff suppressed because one or more lines are too long
|
@ -201,6 +201,29 @@ TEST(TransactionBuilder, SproutToSproutAndSapling) {
|
|||
RegtestDeactivateSapling();
|
||||
}
|
||||
|
||||
TEST(TransactionBuilder, DuplicateOrchardNullifier)
|
||||
{
|
||||
#include "data/tx-orchard-duplicate-nullifiers.h"
|
||||
|
||||
RegtestActivateNU5();
|
||||
|
||||
CDataStream ssin(
|
||||
ParseHex(txdataOrchardDuplicateNullifiersTestVector),
|
||||
SER_NETWORK,
|
||||
PROTOCOL_VERSION
|
||||
);
|
||||
|
||||
CTransaction tx;
|
||||
ssin >> tx;
|
||||
|
||||
CValidationState state;
|
||||
EXPECT_FALSE(CheckTransactionWithoutProofVerification(tx, state));
|
||||
EXPECT_EQ(state.GetRejectReason(), "bad-orchard-nullifiers-duplicate");
|
||||
|
||||
// Revert to default
|
||||
RegtestDeactivateNU5();
|
||||
}
|
||||
|
||||
TEST(TransactionBuilder, TransparentToOrchard)
|
||||
{
|
||||
auto consensusParams = RegtestActivateNU5();
|
||||
|
|
Loading…
Reference in New Issue