mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-05 23:33:07 +00:00
Reduce constant_gate_size to 5 (#366)
This results in 8 constant polynomials, which means our Merkle tree containing preprocessed polynomials has leaves of size 80 + 8 = 88. A multiple of 8 is efficient in terms of how many gates it takes to hash a leaf. Saves 17 gates.
This commit is contained in:
parent
eb5a60bef1
commit
8b71075154
@ -94,7 +94,7 @@ impl<F: RichField + Extendable<D>, const D: usize> CircuitBuilder<F, D> {
|
|||||||
proof: &MerkleProofTarget,
|
proof: &MerkleProofTarget,
|
||||||
) {
|
) {
|
||||||
let zero = self.zero();
|
let zero = self.zero();
|
||||||
let mut state: HashOutTarget = self.hash_or_noop(leaf_data);
|
let mut state = self.hash_or_noop(leaf_data);
|
||||||
|
|
||||||
for (&bit, &sibling) in leaf_index_bits.iter().zip(&proof.siblings) {
|
for (&bit, &sibling) in leaf_index_bits.iter().zip(&proof.siblings) {
|
||||||
let mut perm_inputs = [zero; SPONGE_WIDTH];
|
let mut perm_inputs = [zero; SPONGE_WIDTH];
|
||||||
|
|||||||
@ -61,7 +61,7 @@ impl CircuitConfig {
|
|||||||
Self {
|
Self {
|
||||||
num_wires: 135,
|
num_wires: 135,
|
||||||
num_routed_wires: 80,
|
num_routed_wires: 80,
|
||||||
constant_gate_size: 8,
|
constant_gate_size: 5,
|
||||||
use_base_arithmetic_gate: true,
|
use_base_arithmetic_gate: true,
|
||||||
security_bits: 93,
|
security_bits: 93,
|
||||||
rate_bits: 3,
|
rate_bits: 3,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user