diff --git a/lib/net/mod.rs b/lib/net/mod.rs index 3672a7d..1ac575e 100644 --- a/lib/net/mod.rs +++ b/lib/net/mod.rs @@ -165,10 +165,20 @@ const SIGNET_SEED_NODE_ADDRS: &[SocketAddr] = { &[SIGNET_MINING_SERVER, BIP300_XYZ] }; +const FORKNET_SEED_NODE_ADDRS: &[SocketAddr] = { + // explorer.bip300.xyz + const BIP300_XYZ: SocketAddr = SocketAddr::new( + std::net::IpAddr::V4(std::net::Ipv4Addr::new(157, 180, 8, 224)), + 4000 + THIS_SIDECHAIN as u16, + ); + &[BIP300_XYZ] +}; + const fn seed_node_addrs(network: Network) -> &'static [SocketAddr] { match network { Network::Signet => SIGNET_SEED_NODE_ADDRS, Network::Regtest => &[], + Network::Forknet => FORKNET_SEED_NODE_ADDRS, } } diff --git a/lib/net/peer/message.rs b/lib/net/peer/message.rs index 47e0a3f..aeebe86 100644 --- a/lib/net/peer/message.rs +++ b/lib/net/peer/message.rs @@ -26,6 +26,7 @@ pub const fn magic_bytes(network: Network) -> MagicBytes { match network { Network::Regtest => (), Network::Signet => b3 |= 0b0000_0001, + Network::Forknet => b3 |= 0b0000_0010, } [b0, b1, b2, b3] } diff --git a/lib/types/mod.rs b/lib/types/mod.rs index 3a62292..abd2624 100644 --- a/lib/types/mod.rs +++ b/lib/types/mod.rs @@ -856,6 +856,7 @@ pub enum Network { #[default] Signet, Regtest, + Forknet, } /// Semver-compatible version