mirror of
https://github.com/Qortal/pirate-librustzcash.git
synced 2025-02-01 08:12:14 +00:00
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(),
|
subtree_total_work: Default::default(),
|
||||||
start_height: 10,
|
start_height: 10,
|
||||||
end_height: 10,
|
end_height: 10,
|
||||||
shielded_tx: 13,
|
sapling_tx: 13,
|
||||||
};
|
};
|
||||||
new_node
|
new_node
|
||||||
.write(&mut &mut new_node_data[..])
|
.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)
|
// 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.start_height, 9);
|
||||||
assert_eq!(new_node_2.end_height, 10);
|
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]
|
#[test]
|
||||||
|
@ -81,6 +81,6 @@ fn leaf(height: u32) -> NodeData {
|
|||||||
subtree_total_work: 0.into(),
|
subtree_total_work: 0.into(),
|
||||||
start_height: height as u64,
|
start_height: height as u64,
|
||||||
end_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
|
32 + // subtree total work
|
||||||
9 + // start height (compact uint)
|
9 + // start height (compact uint)
|
||||||
9 + // end height (compact uint)
|
9 + // end height (compact uint)
|
||||||
9; // shielded tx count (compact uint)
|
9; // Sapling tx count (compact uint)
|
||||||
// = total of 171
|
// = total of 171
|
||||||
|
|
||||||
/// Node metadata.
|
/// Node metadata.
|
||||||
@ -43,8 +43,8 @@ pub struct NodeData {
|
|||||||
pub start_height: u64,
|
pub start_height: u64,
|
||||||
/// End height
|
/// End height
|
||||||
pub end_height: u64,
|
pub end_height: u64,
|
||||||
/// Number of shielded transactions.
|
/// Number of Sapling transactions.
|
||||||
pub shielded_tx: u64,
|
pub sapling_tx: u64,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn blake2b_personal(personalization: &[u8], input: &[u8]) -> [u8; 32] {
|
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,
|
subtree_total_work: left.subtree_total_work + right.subtree_total_work,
|
||||||
start_height: left.start_height,
|
start_height: left.start_height,
|
||||||
end_height: right.end_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.start_height)?;
|
||||||
Self::write_compact(w, self.end_height)?;
|
Self::write_compact(w, self.end_height)?;
|
||||||
Self::write_compact(w, self.shielded_tx)?;
|
Self::write_compact(w, self.sapling_tx)?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -171,7 +171,7 @@ impl NodeData {
|
|||||||
|
|
||||||
data.start_height = Self::read_compact(r)?;
|
data.start_height = Self::read_compact(r)?;
|
||||||
data.end_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)
|
Ok(data)
|
||||||
}
|
}
|
||||||
@ -219,7 +219,7 @@ impl quickcheck::Arbitrary for NodeData {
|
|||||||
node_data.subtree_total_work = U256::from_little_endian(&number[..]);
|
node_data.subtree_total_work = U256::from_little_endian(&number[..]);
|
||||||
node_data.start_height = gen.next_u64();
|
node_data.start_height = gen.next_u64();
|
||||||
node_data.end_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
|
node_data
|
||||||
}
|
}
|
||||||
|
@ -347,7 +347,7 @@ mod tests {
|
|||||||
subtree_total_work: 0.into(),
|
subtree_total_work: 0.into(),
|
||||||
start_height: height as u64,
|
start_height: height as u64,
|
||||||
end_height: height as u64,
|
end_height: height as u64,
|
||||||
shielded_tx: 7,
|
sapling_tx: 7,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user