contract/consensus: SERIAL_PREFIX constant added

This commit is contained in:
aggstam
2023-05-10 21:20:03 +03:00
parent d897377bf8
commit 9900837b01
2 changed files with 7 additions and 0 deletions

View File

@@ -45,6 +45,7 @@ fn to_constant(name: &str, x: pallas::Base, public: bool) -> String {
fn main() -> Result<()> {
let mut source = String::new();
source.push_str(&to_constant("REWARD_PALLAS", pallas::Base::one(), true));
source.push_str(&to_constant("SERIAL_PREFIX", pallas::Base::from(2), true));
source.push_str(&to_constant("SEED_PREFIX", pallas::Base::from(3), true));
source.push_str(&to_constant("MU_Y_PREFIX", pallas::Base::from(22), true));
source.push_str(&to_constant("MU_RHO_PREFIX", pallas::Base::from(5), true));
@@ -86,6 +87,9 @@ mod tests {
let reward = pallas::Base::one();
let reward_arr = [1, 0, 0, 0];
let serial_prefix = pallas::Base::from(2);
let serial_prefix_arr = [2, 0, 0, 0];
let seed_prefix = pallas::Base::from(3);
let seed_prefix_arr = [3, 0, 0, 0];
@@ -101,6 +105,7 @@ mod tests {
assert_eq!(zero, pallas::Base::from_raw(zero_arr));
assert_eq!(reward, pallas::Base::from_raw(reward_arr));
assert_eq!(serial_prefix, pallas::Base::from_raw(serial_prefix_arr));
assert_eq!(seed_prefix, pallas::Base::from_raw(seed_prefix_arr));
assert_eq!(mu_y_prefix, pallas::Base::from_raw(mu_y_prefix_arr));
assert_eq!(mu_rho_prefix, pallas::Base::from_raw(mu_rho_prefix_arr));

View File

@@ -50,6 +50,8 @@ pub const REWARD: u64 = 1;
pub const REWARD_PALLAS: pallas::Base = pallas::Base::from_raw([1, 0, 0, 0]);
// `pallas::Base` used as prefix/suffix in poseidon hash
pub const ZERO: pallas::Base = pallas::Base::zero();
// Serial prefix, calculated by: pallas::Base::from(2)
pub const SERIAL_PREFIX: pallas::Base = pallas::Base::from_raw([2, 0, 0, 0]);
// Seed prefix, calculated by: pallas::Base::from(3)
pub const SEED_PREFIX: pallas::Base = pallas::Base::from_raw([3, 0, 0, 0]);
// Election seed y prefix, calculated by: pallas::Base::from(22)