Small proof-of-concept to show sponsored transactions in Substrate.
Use the following command to build the node without launching it:
cargo build --release
After you build the project, you can use the following command to explore its parameters and subcommands:
./target/release/spontra -h
You can generate and view the Rust Docs for this template with this command:
cargo +nightly doc --open
The following command starts a single-node development chain that doesn't persist state:
./target/release/spontra --dev
To purge the development chain's state, run the following command:
./target/release/spontra purge-chain --dev
To start the development chain with detailed logging, run the following command:
RUST_BACKTRACE=1 ./target/release/spontra -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/spontra --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.
Please follow the Substrate Docker instructions here to build the Docker container with the Substrate Node Template binary.