A simple node, replicating bitcoin architecture for transaction
- UTXO pallet
- POW consensus
- Frontend for simple transaction
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.
Use the following command to build the node without launching it:
cargo build --release
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
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.
If you want to see the multi-node consensus algorithm in action, see Simulate a network.
A Substrate project such as this consists of a number of components that are spread across a few directories.
Please follow the Substrate Docker instructions here to build the Docker container with the Substrate Node Template binary.