Self::Signet => 112402, Self::Testnet => 2413343, } } pub(crate) fn genesis_block(self) -> Block { bitcoin::blockdata::constants::genesis_block(self.network()) } pub(crate) fn address_from_script( self, script: &Script, ) -> Result
{ Address::from_script(script, self.network()) } pub(crate) fn join_with_data_dir(self, data_dir: &Path) -> PathBuf { match self { Self::Mainnet => data_dir.to_owned(), Self::Testnet => data_dir.join("testnet3"), Self::Signet => data_dir.join("signet"), Self::Regtest => data_dir.join("regtest"), } } } impl Display for Chain { fn fmt(&self, f: &mut Formatter) -> fmt::Result { write!( f, "{}", match self { Self::Mainnet => "mainnet", Self::Regtest => "regtest", Self::Signet => "signet", Self::Testnet => "testnet", } ) } }