Get darkfid compiling again

This commit is contained in:
parazyd
2022-11-17 17:53:36 +01:00
parent fa89bae1bf
commit d892e2fc53
3 changed files with 13 additions and 12 deletions

View File

@@ -239,27 +239,30 @@ impl LeadCoin {
let pubkey = PublicKey::from_secret(self.secret_key);
let (pub_x, pub_y) = pubkey.xy();
let c2_cm = self.coin2_commitment.coordinates().unwrap();
let c2_cm = self.coin2_commitment.to_affine().coordinates().unwrap();
// rho
// Initialize circuit with witnesses
let lottery_msg_input = [self.coin1_sk_root.inner(), self.nonce];
let lottery_msg = poseidon_hash(lottery_msg_input);
let rho = pedersen_commitment_base(lottery_msg, mod_r_p(self.rho_mu));
let rho_coord = rho.coordinates().unwrap();
let rho_coord = rho.to_affine().coordinates().unwrap();
vec![
self.coin1_commitment_root.inner(),
self.sn,
*c2_cm.x(), *c2_cm.y(),
*rho_coord.x(), *rho_coord.y(),
*c2_cm.x(),
*c2_cm.y(),
*rho_coord.x(),
*rho_coord.y(),
self.nonce_cm,
pub_x, pub_y,
y
pub_x,
pub_y,
y,
]
}
/// Try to create a ZK proof of consensus leadership
pub fn create_lead_proof(&self, pk: &ProvingKey) -> Result<Proof> {
let circuit = LeadContract {
coin1_commit_merkle_path: Value::known(self.coin1_commitment_merkle_path),
coin1_commit_leaf_pos: Value::known(self.idx),
@@ -271,7 +274,7 @@ impl LeadCoin {
coin1_blind: Value::known(self.coin1_blind),
coin1_value: Value::known(pallas::Base::from(self.value)),
coin2_blind: Value::known(self.coin2_blind),
coin2_commit: Value::known(self.coin2_commitment),
//coin2_commit: Value::known(self.coin2_commitment),
rho_mu: Value::known(mod_r_p(self.rho_mu)),
y_mu: Value::known(mod_r_p(self.y_mu)),
sigma1: Value::known(self.sigma1),

View File

@@ -53,5 +53,3 @@ pub mod utils;
/// Wallet functions
pub mod wallet;
pub mod ouroboros;

View File

@@ -66,12 +66,12 @@ pub fn fbig2base(f: Float10) -> pallas::Base {
mod tests {
use dashu::integer::IBig;
use crate::consensus::{types::Float10, utils::fbig2ibig, RADIX_BITS};
use crate::consensus::{constants::RADIX_BITS, types::Float10, utils::fbig2ibig};
#[test]
fn dashu_fbig2ibig() {
let f =
Float10::from_str_native("234234223.000").unwrap().with_precision(*RADIX_BITS).value();
Float10::from_str_native("234234223.000").unwrap().with_precision(RADIX_BITS).value();
let i: IBig = fbig2ibig(f);
let sig = IBig::from(234234223);
assert_eq!(i, sig);