feat(network): add sanchonet compatibility (#355)

This commit is contained in:
Santiago Carmuega 2023-12-12 10:14:00 -03:00 committed by GitHub
parent 27f1b3af24
commit 63ae68a024
2 changed files with 10 additions and 1 deletions

View file

@ -11,9 +11,15 @@ pub const MAINNET_MAGIC: u64 = 764824073;
/// Well-known magic for preview /// Well-known magic for preview
pub const PREVIEW_MAGIC: u64 = 2; pub const PREVIEW_MAGIC: u64 = 2;
/// Well-known magic for pre-production /// Well-known magic for preprod
pub const PREPROD_MAGIC: u64 = 1;
/// Alias for PREPROD_MAGIC
pub const PRE_PRODUCTION_MAGIC: u64 = 1; pub const PRE_PRODUCTION_MAGIC: u64 = 1;
/// Well-known magic for preprod
pub const SANCHONET_MAGIC: u64 = 4;
/// Bitflag for client-side version of a known protocol /// Bitflag for client-side version of a known protocol
/// # Example /// # Example
/// ``` /// ```

View file

@ -22,6 +22,7 @@ const PROTOCOL_V12: u64 = 32780;
const PROTOCOL_V13: u64 = 32781; const PROTOCOL_V13: u64 = 32781;
const PROTOCOL_V14: u64 = 32782; const PROTOCOL_V14: u64 = 32782;
const PROTOCOL_V15: u64 = 32783; const PROTOCOL_V15: u64 = 32783;
const PROTOCOL_V16: u64 = 32784;
impl VersionTable { impl VersionTable {
pub fn v1_and_above(network_magic: u64) -> VersionTable { pub fn v1_and_above(network_magic: u64) -> VersionTable {
@ -41,6 +42,7 @@ impl VersionTable {
(PROTOCOL_V13, VersionData(network_magic, None)), (PROTOCOL_V13, VersionData(network_magic, None)),
(PROTOCOL_V14, VersionData(network_magic, None)), (PROTOCOL_V14, VersionData(network_magic, None)),
(PROTOCOL_V15, VersionData(network_magic, Some(false))), (PROTOCOL_V15, VersionData(network_magic, Some(false))),
(PROTOCOL_V16, VersionData(network_magic, Some(false))),
] ]
.into_iter() .into_iter()
.collect::<HashMap<u64, VersionData>>(); .collect::<HashMap<u64, VersionData>>();
@ -64,6 +66,7 @@ impl VersionTable {
(PROTOCOL_V13, VersionData(network_magic, None)), (PROTOCOL_V13, VersionData(network_magic, None)),
(PROTOCOL_V14, VersionData(network_magic, None)), (PROTOCOL_V14, VersionData(network_magic, None)),
(PROTOCOL_V15, VersionData(network_magic, Some(false))), (PROTOCOL_V15, VersionData(network_magic, Some(false))),
(PROTOCOL_V16, VersionData(network_magic, Some(false))),
] ]
.into_iter() .into_iter()
.collect::<HashMap<u64, VersionData>>(); .collect::<HashMap<u64, VersionData>>();