Skip to content

Release process

Dr. Maxim Orlovsky edited this page Dec 27, 2022 · 6 revisions

Order of repo/crate compillation for a new LNP/BP release (as of v0.9):

Prerequisites

  • rust-amplify/rust-amplify
    • amplufy_syn
    • amplify_derive
    • amplify_num
    • amplify_apfloat
    • amplify
  • LNP-BP/rust-secp256k1-zkp
    • lnpbp_secp256k1zkp

Consensus layer

  1. strict_encoding -- separated from client_side_validation in v0.10
    • strict_encoding
    • strict_encoding_test
    • encoding_derive_helpers - optional
    • strict_encoding_derive - optional
  2. rust-stens
    • stens
  3. rust-aluvm
    • aluvm
  4. client_side_validation
    • confined_encoding -- optional, will be introduced in v0.10
    • confined_encoding_derive -- optional, will be introduced in v0.10
    • commit_verify
    • single_use_seals
    • client_side_validation
  5. bp-foundation
    • bitcoin_blockchain
    • bitcoin_scripts
  6. descriptor-wallet
    • slip132 - optional
    • bitcoin_hd
    • descriptors
    • bitcoin_online
    • psbt
    • descriptor-wallet
  7. rust-lnpbp
    • lnpbp_bech32
    • lnpbp_elgamal - optional
    • lnpbp_chain
    • lnpbp_identity - optional
    • lnpbp
  8. bp-core
    • bp-dbc
    • bp-seals
    • bp-core
  9. rgb-core

Wallet & networking layer

  1. rgb-std
  2. rust-rgb20 -- will be deprecated since v0.10/home/orlovsky/repos/storm-stored
    • rgb20
  3. lightning_encoding
    • lightning_encoding_derive
    • lightning_encoding
  4. internet2 -- will be replaced in v0.10/v0.11
    • inet2_addr -- optional
    • inet2_derive -- optional
    • internet2
  5. lnp-core
    • lnp2p
    • lnp-core
  6. storm-core
  7. invoices
    • lnpbp_invoices

Nodes

  1. microservices -- will be replaced in v0.10/v0.11
  2. lnp-node
    • lnp_rpc
    • lnp_node
    • lnp-cli
  3. storm-stored
    • store_rpc
    • store_daemon
    • store-cli
  4. storm-node
    • storm_rpc
    • storm_ext
    • storm_node
    • storm-cli
  5. rgb-node
    • rgb_rpc
    • rgb_node
    • rgb-cli
  6. lnpbp-nodes
Clone this wiki locally