Commit to number of Sapling transactions instead of shielded transactions
This commit is contained in:
parent
fc247fc898
commit
cafbe61eba
|
@ -165,7 +165,7 @@ fn append() {
|
|||
subtree_total_work: Default::default(),
|
||||
start_height: 10,
|
||||
end_height: 10,
|
||||
shielded_tx: 13,
|
||||
sapling_tx: 13,
|
||||
};
|
||||
new_node
|
||||
.write(&mut &mut new_node_data[..])
|
||||
|
@ -200,7 +200,7 @@ fn append() {
|
|||
// this is combined new node (which is `new_node_1`) + the one which was there before (for block #9)
|
||||
assert_eq!(new_node_2.start_height, 9);
|
||||
assert_eq!(new_node_2.end_height, 10);
|
||||
assert_eq!(new_node_2.shielded_tx, 27);
|
||||
assert_eq!(new_node_2.sapling_tx, 27);
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
|
|
@ -81,6 +81,6 @@ fn leaf(height: u32) -> NodeData {
|
|||
subtree_total_work: 0.into(),
|
||||
start_height: height as u64,
|
||||
end_height: height as u64,
|
||||
shielded_tx: 5 + height as u64,
|
||||
sapling_tx: 5 + height as u64,
|
||||
}
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ pub const MAX_NODE_DATA_SIZE: usize = 32 + // subtree commitment
|
|||
32 + // subtree total work
|
||||
9 + // start height (compact uint)
|
||||
9 + // end height (compact uint)
|
||||
9; // shielded tx count (compact uint)
|
||||
9; // Sapling tx count (compact uint)
|
||||
// = total of 171
|
||||
|
||||
/// Node metadata.
|
||||
|
@ -43,8 +43,8 @@ pub struct NodeData {
|
|||
pub start_height: u64,
|
||||
/// End height
|
||||
pub end_height: u64,
|
||||
/// Number of shielded transactions.
|
||||
pub shielded_tx: u64,
|
||||
/// Number of Sapling transactions.
|
||||
pub sapling_tx: u64,
|
||||
}
|
||||
|
||||
fn blake2b_personal(personalization: &[u8], input: &[u8]) -> [u8; 32] {
|
||||
|
@ -99,7 +99,7 @@ impl NodeData {
|
|||
subtree_total_work: left.subtree_total_work + right.subtree_total_work,
|
||||
start_height: left.start_height,
|
||||
end_height: right.end_height,
|
||||
shielded_tx: left.shielded_tx + right.shielded_tx,
|
||||
sapling_tx: left.sapling_tx + right.sapling_tx,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -149,7 +149,7 @@ impl NodeData {
|
|||
|
||||
Self::write_compact(w, self.start_height)?;
|
||||
Self::write_compact(w, self.end_height)?;
|
||||
Self::write_compact(w, self.shielded_tx)?;
|
||||
Self::write_compact(w, self.sapling_tx)?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
@ -171,7 +171,7 @@ impl NodeData {
|
|||
|
||||
data.start_height = Self::read_compact(r)?;
|
||||
data.end_height = Self::read_compact(r)?;
|
||||
data.shielded_tx = Self::read_compact(r)?;
|
||||
data.sapling_tx = Self::read_compact(r)?;
|
||||
|
||||
Ok(data)
|
||||
}
|
||||
|
@ -219,7 +219,7 @@ impl quickcheck::Arbitrary for NodeData {
|
|||
node_data.subtree_total_work = U256::from_little_endian(&number[..]);
|
||||
node_data.start_height = gen.next_u64();
|
||||
node_data.end_height = gen.next_u64();
|
||||
node_data.shielded_tx = gen.next_u64();
|
||||
node_data.sapling_tx = gen.next_u64();
|
||||
|
||||
node_data
|
||||
}
|
||||
|
|
|
@ -347,7 +347,7 @@ mod tests {
|
|||
subtree_total_work: 0.into(),
|
||||
start_height: height as u64,
|
||||
end_height: height as u64,
|
||||
shielded_tx: 7,
|
||||
sapling_tx: 7,
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue