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
sourceimpl Clone for ChainParams
impl Clone for ChainParams
sourcefn clone(&self) -> ChainParams
fn clone(&self) -> ChainParams
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ChainParams
impl Debug for ChainParams
sourceimpl Display for ChainParams
impl Display for ChainParams
sourceimpl From<&ChainParams> for Chain
impl From<&ChainParams> for Chain
sourcefn from(params: &ChainParams) -> Self
fn from(params: &ChainParams) -> Self
Converts to this type from the input type.
sourceimpl From<ChainParams> for Chain
impl From<ChainParams> for Chain
sourcefn from(params: ChainParams) -> Self
fn from(params: ChainParams) -> Self
Converts to this type from the input type.
sourceimpl Hash for ChainParams
impl Hash for ChainParams
sourceimpl Ord for ChainParams
impl Ord for ChainParams
sourceimpl PartialEq<ChainParams> for ChainParams
impl PartialEq<ChainParams> for ChainParams
sourceimpl PartialOrd<ChainParams> for ChainParams
impl PartialOrd<ChainParams> for ChainParams
sourcefn partial_cmp(&self, other: &ChainParams) -> Option<Ordering>
fn partial_cmp(&self, other: &ChainParams) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl StrictDecode for ChainParams
impl StrictDecode for ChainParams
sourcefn strict_decode<D: Read>(d: D) -> Result<Self, Error>
fn strict_decode<D: Read>(d: D) -> Result<Self, Error>
Decode with the given std::io::Read
instance; must either
construct an instance or return implementation-specific error type. Read more
sourcefn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
Tries to deserialize byte array into the current type using
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. Read more
sourcefn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
fn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
Reads data from file at path
and reconstructs object from it. Fails
with Error::DataNotEntirelyConsumed
if file contains remaining
data after the object reconstruction. Read more
sourceimpl StrictEncode for ChainParams
impl StrictEncode for ChainParams
sourcefn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
Encode with the given std::io::Write
instance; must return result
with either amount of bytes encoded – or implementation-specific
error type. Read more
sourcefn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
fn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
Serializes data as a byte array using StrictEncode::strict_encode
function Read more
impl Eq for ChainParams
Auto Trait Implementations
impl RefUnwindSafe for ChainParams
impl Send for ChainParams
impl Sync for ChainParams
impl Unpin for ChainParams
impl UnwindSafe for ChainParams
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more