Skip to content

nuel77/bitcoin-substrate-node

Repository files navigation

Bitcoin Substrate Node

A simple node, replicating bitcoin architecture for transaction

Roadmap

  • UTXO pallet
  • POW consensus
  • Frontend for simple transaction

Getting Started

Depending on your operating system and Rust version, there might be additional packages required to compile this template. Check the Install instructions for your platform for the most common dependencies. Alternatively, you can use one of the alternative installation options.

Build

Use the following command to build the node without launching it:

cargo build --release

Single-Node Development Chain

The following command starts a single-node development chain that doesn't persist state:

./target/release/bitcoin-substrate-node --dev

To purge the development chain's state, run the following command:

./target/release/bitcoin-substrate-node purge-chain --dev

To start the development chain with detailed logging, run the following command:

RUST_BACKTRACE=1 ./target/release/bitcoin-substrate-node -ldebug --dev

Development chains:

  • Maintain state in a tmp folder while the node is running.
  • Use the Alice and Bob accounts as default validator authorities.
  • Use the Alice account as the default sudo account.
  • Are preconfigured with a genesis state (/node/src/chain_spec.rs) that includes several prefunded development accounts.

To persist chain state between runs, specify a base path by running a command similar to the following:

// Create a folder to use as the db base path
$ mkdir my-chain-state

// Use of that folder to store the chain state
$ ./target/release/bitcoin-substrate-node --dev --base-path ./my-chain-state/

// Check the folder structure created inside the base path after running the chain
$ ls ./my-chain-state
chains
$ ls ./my-chain-state/chains/
dev
$ ls ./my-chain-state/chains/dev
db keystore network

Connect with Polkadot-JS Apps Front-End

After you start the node template locally, you can interact with it using the hosted version of the Polkadot/Substrate Portal front-end by connecting to the local node endpoint. A hosted version is also available on IPFS (redirect) here or IPNS (direct) here. You can also find the source code and instructions for hosting your own instance on the polkadot-js/apps repository.

Multi-Node Local Testnet

If you want to see the multi-node consensus algorithm in action, see Simulate a network.

Template Structure

A Substrate project such as this consists of a number of components that are spread across a few directories.

Docker

Please follow the Substrate Docker instructions here to build the Docker container with the Substrate Node Template binary.

About

substrate based node running a bitcoin like architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published