Skip to main content

Set up a Development Chain

This section runs you through the process of setting up a local HydraDX chain instance for development.


Are you looking to set up a node for validation purposes? Please move to our validator setup guide.

01 Install dependencies#

To prepare a local HydraDX chain instance for development, your machine needs to cover all dependencies for running a Substrate chain. You will need to install a Rust developer environment and make sure that it is configured properly for compiling Substrate runtime code to the WebAssembly (Wasm) target.

You can install and configure all dependencies manually following the Substrate guide, or you could let this script do all the work for you:

$ curl -sSf | bash -s -- --fast
$ source ~/.cargo/env

02 Build#

Build the Wasm and native execution environments:

# Fetch source of the latest stable release
$ git clone -b stable
# Build the binary
$ cd HydraDX-node/
$ cargo build --release

You should be able to find the build under ./target/release/hydra-dx.

03 Run#

Before running your build you can purge any existing development chains on your machine (you will need to do this often in the development process):

$ ./target/release/hydra-dx purge-chain --dev

Run your build using one of the following commands:

$ ./target/release/hydra-dx --dev
# Run with detailed logging
$ RUST_LOG=debug RUST_BACKTRACE=1 ./target/release/hydra-dx -lruntime=debug --dev

04 Connect to your local chain instance#

You can connect to your HydraDX development node using Polkadot/apps and changing network to Development. You can also use this link:

connect to node