Quellcode durchsuchen

[consensus/coins] fix bug in y calculation

mohab metwally vor 3 Jahren
Ursprung
Commit
d821a3854a
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      src/consensus/coins.rs

+ 1 - 1
src/consensus/coins.rs

@@ -360,7 +360,7 @@ pub fn is_leader(slot: u64, epoch_coins: &Vec<Vec<LeadCoin>>) -> (bool, usize) {
         let y_exp_hash: pallas::Base =
         let y_exp_hash: pallas::Base =
             poseidon::Hash::<_, poseidon::P128Pow5T3, poseidon::ConstantLength<2>, 3, 2>::init()
             poseidon::Hash::<_, poseidon::P128Pow5T3, poseidon::ConstantLength<2>, 3, 2>::init()
                 .hash(y_exp);
                 .hash(y_exp);
-        let y_coordinates = pedersen_commitment_base(coin.y_mu.unwrap(), mod_r_p(y_exp_hash))
+        let y_coordinates = pedersen_commitment_base(y_exp_hash, mod_r_p(coin.y_mu.unwrap()))
             .to_affine()
             .to_affine()
             .coordinates()
             .coordinates()
             .unwrap();
             .unwrap();