Struct lnpbp_chain::ChainParams
source · pub struct ChainParams {Show 14 fields
pub genesis_hash: BlockHash,
pub name: String,
pub p2p_magic: P2pNetworkId,
pub bip70_name: String,
pub bip173_prefix: String,
pub p2p_port: u16,
pub rpc_port: u16,
pub ln_height: u32,
pub rgb_height: u32,
pub format: ChainFormat,
pub dust_limit: u64,
pub native_asset: AssetParams,
pub is_testnet: bool,
pub is_pow: bool,
}
Expand description
Full set of parameters which uniquely define given blockchain, corresponding P2P network and RPC interface of fully validating nodes
Fields§
§genesis_hash: BlockHash
Hash of the genesis block, uniquely defining chain
name: String
Blockchain name, including version:
- mainnet for Bitcoin mainnet
- testnet3 for Bitcoin testnet version 3
- regtest for Bitcoin regtest networks
- signet for Bitcoin signet and private signet networks
- liquidv1 for Liquid network v1
p2p_magic: P2pNetworkId
Magic number used as prefix in P2P network API
bip70_name: String
Network name according to BIP 70, which may be different from ChainParams::name. Not widely used these days, but we still have to account for standard.
bip173_prefix: String
HRP bech32 address prefix as defined in BIP 173
p2p_port: u16
Default port for P2P network
rpc_port: u16
Default port for full validating node RPC interface
ln_height: u32
Block number from which Lightning network support had started using the given chain
rgb_height: u32
Block number from which RGB had started using the given chain
format: ChainFormat
Format of chain-specific data. See ChainFormat for more information
dust_limit: u64
Dust limit for the given chain; 0 if none dust limit applies
native_asset: AssetParams
Parameters of the native chain asset (can be only one; it is the asset in which miners are got paid).
is_testnet: bool
Flag indicating any kind of testnet network that do not operate with real economic values
is_pow: bool
Flag indicating blockchains that use PoW consensus algorithm
Trait Implementations§
source§impl Clone for ChainParams
impl Clone for ChainParams
source§fn clone(&self) -> ChainParams
fn clone(&self) -> ChainParams
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ChainParams
impl Debug for ChainParams
source§impl Display for ChainParams
impl Display for ChainParams
source§impl From<&ChainParams> for Chain
impl From<&ChainParams> for Chain
source§fn from(params: &ChainParams) -> Self
fn from(params: &ChainParams) -> Self
source§impl From<ChainParams> for Chain
impl From<ChainParams> for Chain
source§fn from(params: ChainParams) -> Self
fn from(params: ChainParams) -> Self
source§impl Hash for ChainParams
impl Hash for ChainParams
source§impl Ord for ChainParams
impl Ord for ChainParams
source§fn cmp(&self, other: &ChainParams) -> Ordering
fn cmp(&self, other: &ChainParams) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq<ChainParams> for ChainParams
impl PartialEq<ChainParams> for ChainParams
source§impl PartialOrd<ChainParams> for ChainParams
impl PartialOrd<ChainParams> for ChainParams
source§fn partial_cmp(&self, other: &ChainParams) -> Option<Ordering>
fn partial_cmp(&self, other: &ChainParams) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StrictDecode for ChainParams
impl StrictDecode for ChainParams
source§fn strict_decode<D: Read>(d: D) -> Result<Self, Error>
fn strict_decode<D: Read>(d: D) -> Result<Self, Error>
std::io::Read
instance; must either
construct an instance or return implementation-specific error type.source§fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
StrictDecode::strict_decode
. If there are some data remains in the
buffer once deserialization is completed, fails with
Error::DataNotEntirelyConsumed
. Use io::Cursor
over the buffer and
StrictDecode::strict_decode
to avoid such failures.source§fn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
fn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
path
and reconstructs object from it. Fails
with Error::DataNotEntirelyConsumed
if file contains remaining
data after the object reconstruction.source§impl StrictEncode for ChainParams
impl StrictEncode for ChainParams
source§fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
std::io::Write
instance; must return result
with either amount of bytes encoded – or implementation-specific
error type.source§fn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
fn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
StrictEncode::strict_encode
function