The development testnet only requires a single node to produce blocks.
-
For Parachain use DataHighway Collator
-
Fork and clone the repository
-
Install or update Rust and dependencies. Build the WebAssembly binary from all code
curl https://getsubstrate.io -sSf | bash -s -- --fast && \
./scripts/init.sh && \
cargo build --release
- Purge the chain (remove relevant existing blockchain testnet database blocks and keys)
./target/release/datahighway-collator purge-chain --dev --base-path /tmp/parachain/alice
Or just:
rm -rf /tmp/parachain/alice
- Start local node
./target/release/datahighway-collator \
--name "DataHighway Development Parachain Collator Node" \
--alice \
--collator \
--force-authoring \
--chain <insert parachain raw chain spec> \
--base-path /tmp/parachain/alice \
--bootnodes <insert other existing collator bootnodes> \
--port 40333 \
--rpc-port 9933 \
--ws-port 8844 \
--unsafe-ws-external \
--unsafe-rpc-external \
--rpc-max-payload 1000 \
--rpc-cors=all \
--rpc-methods=Unsafe \
-- \
--execution wasm \
--chain <insert relay chain raw chain spec> \
--port 30343 \
--rpc-port 9943 \
--ws-port 9977
Note: Refer to this DataHighway tutorial for more information
-
Fork and clone the repository
-
Install or update Rust and dependencies. Build the WebAssembly binary from all code
curl https://getsubstrate.io -sSf | bash -s -- --fast && \
./scripts/init.sh
cargo build --release
rm res/rococo-parachain-raw.json
./scripts/dump_wasm_state_and_spec.sh "rococo"
mv chain_dumps/rococo-parachain-raw.json res/rococo-parachain-raw.json
Copy the "rococo" relay chain specification into the ./res
folder of the DataHighway-Parachain directory (i.e. ./res/rococo.json
).
Since on Rococo you would likely be using a chain specification with custom keys rather than defaults like Alice, and running the node without the flag --alice
then it is necessary to add the keys to the keystore.
./target/release/datahighway-collator key insert --base-path /tmp/parachain/datahighway-collator \
--chain rococo-parachain-raw.json \
--scheme sr25519 \
--suri <secret seed> \
--key-type aura
Remember to purge the chain state if you change anything (database and keys)
./target/release/datahighway-collator purge-chain --chain "rococo" --base-path /tmp/parachain/alice
Or just:
rm -rf /tmp/parachain/alice
Run Alice's bootnode using the raw chain definition file that was generated
./target/release/datahighway-collator \
--name "DataHighway Rococo Parachain Collator Node" \
--alice \
--collator \
--force-authoring \
--chain rococo-parachain-raw.json \
--base-path /tmp/parachain/datahighway-collator \
--port 40333 \
--ws-port 8844 \
-- \
--execution wasm \
--chain ./res/rococo.json \
--port 30343 \
--ws-port 9977