Skip to content

Commit 3e47b2a

Browse files
committed
zebra-chain: Align Nu7 consensus branch ID and TxV6 version group ID with the values used in the ZSA version of librustzcash. zebra-consensus: Allow v4 transactions for Nu7
1 parent 56761d3 commit 3e47b2a

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

zebra-chain/src/parameters/network_upgrade.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,8 +237,9 @@ pub(crate) const CONSENSUS_BRANCH_IDS: &[(NetworkUpgrade, ConsensusBranchId)] =
237237
(Nu6, ConsensusBranchId(0xc8e71055)),
238238
(Nu6_1, ConsensusBranchId(0x4dec4df0)),
239239
// TODO: set below to (Nu7, ConsensusBranchId(0x77190ad8)), once the same value is set in librustzcash
240+
// FIXME: upstream Zebra uses 0xffffffff
240241
#[cfg(any(test, feature = "zebra-test"))]
241-
(Nu7, ConsensusBranchId(0xffffffff)),
242+
(Nu7, ConsensusBranchId(0x77190ad8)),
242243
#[cfg(zcash_unstable = "zfuture")]
243244
(ZFuture, ConsensusBranchId(0xffffffff)),
244245
];

zebra-chain/src/parameters/transaction.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ pub const TX_V5_VERSION_GROUP_ID: u32 = 0x26A7_270A;
1414

1515
/// The version group ID for version 6 transactions.
1616
/// TODO: update this after it's chosen
17-
pub const TX_V6_VERSION_GROUP_ID: u32 = 0xFFFF_FFFF;
17+
/// FIMXE: upstream Zebra uses 0xFFFF_FFFF
18+
pub const TX_V6_VERSION_GROUP_ID: u32 = 0x7777_7777;

zebra-consensus/src/transaction.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -937,16 +937,18 @@ where
937937
| NetworkUpgrade::Canopy
938938
| NetworkUpgrade::Nu5
939939
| NetworkUpgrade::Nu6
940-
| NetworkUpgrade::Nu6_1 => Ok(()),
940+
| NetworkUpgrade::Nu6_1
941+
| NetworkUpgrade::Nu7 => Ok(()),
941942

942943
#[cfg(zcash_unstable = "zfuture")]
943944
NetworkUpgrade::ZFuture => Ok(()),
944945

945946
// Does not support V4 transactions
946947
NetworkUpgrade::Genesis
947948
| NetworkUpgrade::BeforeOverwinter
948-
| NetworkUpgrade::Overwinter
949-
| NetworkUpgrade::Nu7 => Err(TransactionError::UnsupportedByNetworkUpgrade(
949+
| NetworkUpgrade::Overwinter => Err(TransactionError::UnsupportedByNetworkUpgrade(
950+
// FIXME: The upstream Zebra does not allow v4 transactions in Nu7 - is that correct?
951+
//| NetworkUpgrade::Nu7 => Err(TransactionError::UnsupportedByNetworkUpgrade(
950952
transaction.version(),
951953
network_upgrade,
952954
)),

0 commit comments

Comments
 (0)