Crate lnpbp_chain

Crate lnpbp_chain 

Source
Expand description

LNPBP library defining chain parameters.

Chains are bitcoin-enabled or aware blockchains, which include:

  • Bitcoin Mainnet
  • Different bitcoin testnets and signets
  • Bitcoin sidechains
  • Independent bitcoin-aware chains able to work with client-side-validation

Structs§

AssetId
Universal asset identifier for on-chain and off-chain assets; for on-chain assets matches genesis hash of the chain, but displayed in normal, non-reverse order
AssetParams
Parameters for a given asset, which are shared between different types of Layer 1, 2 and 3 assets.
ChainParams
Full set of parameters which uniquely define given blockchain, corresponding P2P network and RPC interface of fully validating nodes
ConversionImpossibleError
Indicates that bitcoin::Network does not has a correspondence for a given P2pNetworkId variant

Enums§

AssetLayer
Layers on which a given asset can operate
AssetSystem
Technology that is used for asset creation on top of a given bitcoin blockchain
Chain
A set of recommended standard networks. Differs from bitcoin::Network in ability to support non-standard and non-predefined networks
ChainFormat
Enum identifying format for transaction & block structure in a given chain. Right now only two structures are supported: Bitcoin format and Elements format, extended with confidential transaction-specific structures.
P2pNetworkId
P2P network magic number: prefix identifying network on which node operates. This enum defines known magic network numbers, plus adds support to arbitrary unknown with P2pNetworkId::Other variant. This enum differs from bitcoin::Network in its ability to support non-standard and non-predefined networks
ParseError
Chain data parse errors

Constants§

GENESIS_HASH_LIQUIDV1
Genesis block hash for liquid v1 sidechain
GENESIS_HASH_MAINNET
Genesis block hash for bitcoin mainnet
GENESIS_HASH_REGTEST
Genesis block hash for bitcoin regtest network(s)
GENESIS_HASH_SIGNET
Genesis block hash for bitcoin signet (default network)
GENESIS_HASH_TESTNET
Genesis block hash for bitcoin testnet v3

Type Aliases§

Bip32MagicNumber
Magic number prefixing Pubkey or Prvkey data according to BIP32 spec
P2pMagicNumber
P2P network magic number: prefix identifying network on which node operates