Skip to content

Commit da634e6

Browse files
committed
Fix vrf
inputs were processed in reverse order
1 parent dbda80c commit da634e6

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

vrf/src/message.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use ark_ff::{One, SquareRootField, Zero};
22

3-
use ledger::ToInputs;
3+
use ledger::{proofs::transaction::legacy_input::to_bits, ToInputs};
44
use mina_curves::pasta::curves::pallas::Pallas as CurvePoint;
55
use mina_p2p_messages::v2::EpochSeed;
66
use o1_utils::FieldHelpers;
@@ -98,13 +98,9 @@ impl ToInputs for VrfMessage {
9898
}
9999
};
100100
inputs.append_field(epoch_seed);
101-
for i in (0..LEDGER_DEPTH).rev() {
102-
if self.delegator_index >> i & 1u64 == 1 {
103-
inputs.append_bool(true);
104-
} else {
105-
inputs.append_bool(false);
106-
}
107-
}
108101
inputs.append_u32(self.global_slot);
102+
for bit in to_bits::<_, LEDGER_DEPTH>(self.delegator_index) {
103+
inputs.append_bool(bit);
104+
}
109105
}
110106
}

0 commit comments

Comments
 (0)