Przeglądaj źródła

contract/consensus: SERIAL_PREFIX constant added

aggstam 3 lat temu
rodzic
commit
9900837b01

+ 5 - 0
script/research/pallas_constants/src/main.rs

@@ -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));

+ 2 - 0
src/contract/consensus/src/model.rs

@@ -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)