Просмотр исходного кода

fixed bug in y calculation in is_leader, removed c2_cm, y_mu, rho_mu, eta from leadcoin, made lottery function of current slot rather than mint slot to fix a bug

mohab metwally 3 лет назад
Родитель
Сommit
8251f1d25b
2 измененных файлов с 7 добавлено и 5 удалено
  1. 0 4
      src/consensus/leadcoin.rs
  2. 7 1
      src/consensus/state.rs

+ 0 - 4
src/consensus/leadcoin.rs

@@ -110,10 +110,6 @@ impl LeadCoin {
         //let coin2_blind = pallas::Scalar::random(&mut OsRng);
         // pk
         let pk = Self::util_pk(coin1_sk_root, slot);
-        // Derive the nonce for coin2
-        let coin2_seed = Self::util_derived_rho(coin1_sk_root, seed);
-        info!(target: "consensus::leadcoin", "coin2_seed[{}]: {:?}", slot, coin2_seed);
-
         let coin1_commitment = Self::commitment(pk, pallas::Base::from(value), seed, coin1_blind);
         // Hash its coordinates to get a base field element
         let c1_cm_coords = coin1_commitment.to_affine().coordinates().unwrap();

+ 7 - 1
src/consensus/state.rs

@@ -290,6 +290,7 @@ impl ConsensusState {
         // must sum to initial distribution total coins.
         //let stake = self.initial_distribution;
         let coin = LeadCoin::new(
+
             200,
             slot,
             epoch_secrets.secret_keys[0].inner(),
@@ -547,7 +548,12 @@ impl ConsensusState {
             info!("is_slot_leader: coin stake: {:?}", coin.value);
             info!("is_slot_leader: total stake: {}", total_stake);
             info!("is_slot_leader: relative stake: {}", (coin.value as f64) / total_stake as f64);
-            let first_winning = coin.is_leader(sigma1, sigma2, self.get_eta(), pallas::Base::from(self.current_slot()));
+
+            let first_winning = coin.is_leader(sigma1,
+                                               sigma2,
+                                               self.get_eta(),
+                                               pallas::Base::from(self.current_slot()));
+
             if first_winning && !won {
                 highest_stake_idx = winning_idx;
             }