Skip to content
The Dothereum reference node implemention.
Rust Shell
Branch: beta
Clone or download
Pull request Compare This branch is 4 commits behind dothereum:beta.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Dothereum Badge Discord

The Dothereum reference node implemention; written in Rust, based on the Substrate v2.0 framework.

Dothereum Beta

  • stage: Testnet 0.2 Beta
  • id: xth_beta
  • protocolId: xth
  • slip44Index: 442
  • specVersion: 1006
  • ss58Format: 20
  • tokenDecimals: 18
  • tokenSymbol: XTH
  • expectedBlockTime: 15 seconds
  • genesisStateRoot: 0x9607…9a07
  • genesisBlockHash: 0x6b0a…d171

You can directly connect to the public testnet with:

dothereum --chain beta
  • Bootnodes:
    • /ip4/
    • /ip4/
    • /ip4/
    • /ip4/
    • /ip4/
    • /ip4/
  • Telemetry: Beta

Build the node from source

  1. Install Rust:
curl -sSf | sh
  1. Install additional dependencies, i.e,. for Ubuntu:
sudo apt install build-essential cmake pkg-config libssl-dev openssl git clang libclang-dev
  1. Install required tools:
  1. Ensure Cargo is in your $PATH:
export PATH=$PATH:$HOME/.cargo/bin
  1. Build the node
cargo build --release
  1. The binary can be found in

Run a local Dothereum testnet

You can run a multi-node local testnet by using the built-in chain specification local and start validating blocks with the preset accounts for --alice and --bob:

dothereum --chain local \
  --base-path /tmp/local-xth/alice \
  --alice \
  --port 31337 \
  --validator \
  --node-key 00000000000000000000000000000000000000000000000000000000000a11c3

The --bootnodes flag ensures Bob connecting to Alice.

dothereum --chain local \
  --base-path /tmp/local-xth/bob \
  --bob \
  --port 34242 \
  --validator \
  --node-key 0000000000000000000000000000000000000000000000000000000000000b0b \
  --bootnodes /ip4/

To add more validators to your network, use the preconfigured accounts --charlie, --dave, --eve, and --ferdie. Make sure to connect them to Alice's and Bob's nodes using the --bootnodes flag.

Run a Dothereum development chain

You can quickly start a local development chain with:

dothereum --dev

Get help

Detailed logs may be shown by running the node with the following environment variables set:

RUST_LOG=debug RUST_BACKTRACE=1 dothereum --dev

Additional CLI usage options are available and may be shown by running:

dothereum --help

For questions and bug reports, please use the Github issue tracker.

You can’t perform that action at this time.