git.delta.rocks / unique-network / refs/commits / 22fc4951909c

difftreelog

source

substrate-node-template/README.md2.1 KiBsourcehistory
1# Substrate Node Template23A new SRML-based Substrate node, ready for hacking.45## Build67Install Rust:89```bash10curl https://sh.rustup.rs -sSf | sh11```1213Install required tools:1415```bash16./scripts/init.sh17```1819Build Wasm and native code:2021```bash22cargo build23```2425## Run2627### Single node development chain2829You can start a development chain with:3031```bash32cargo run -- --dev33```3435Detailed logs may be shown by running the node with the following environment variables set: `RUST_LOG=debug RUST_BACKTRACE=1 cargo run -- --dev`.3637### Multi-node local testnet3839If you want to see the multi-node consensus algorithm in action locally, then you can create a local testnet with two validator nodes for Alice and Bob, who are the initial authorities of the genesis chain that have been endowed with testnet units.4041Optionally, give each node a name and expose them so they are listed on the Polkadot [telemetry site](https://telemetry.polkadot.io/#/Local%20Testnet).4243You'll need two terminal windows open.4445We'll start Alice's substrate node first on default TCP port 30333 with her chain database stored locally at `/tmp/alice`. The bootnode ID of her node is `QmRpheLN4JWdAnY7HGJfWFNbfkQCb6tFf4vvA6hgjMZKrR`, which is generated from the `--node-key` value that we specify below:4647```bash48cargo run -- \49  --base-path /tmp/alice \50  --chain=local \51  --alice \52  --node-key 0000000000000000000000000000000000000000000000000000000000000001 \53  --telemetry-url ws://telemetry.polkadot.io:1024 \54  --validator55```5657In the second terminal, we'll start Bob's substrate node on a different TCP port of 30334, and with his chain database stored locally at `/tmp/bob`. We'll specify a value for the `--bootnodes` option that will connect his node to Alice's bootnode ID on TCP port 30333:5859```bash60cargo run -- \61  --base-path /tmp/bob \62  --bootnodes /ip4/127.0.0.1/tcp/30333/p2p/QmRpheLN4JWdAnY7HGJfWFNbfkQCb6tFf4vvA6hgjMZKrR \63  --chain=local \64  --bob \65  --port 30334 \66  --telemetry-url ws://telemetry.polkadot.io:1024 \67  --validator68```6970Additional CLI usage options are available and may be shown by running `cargo run -- --help`.