Skip to main content

Joining a Network

Cleaning up#

Let's first cleanup our network. This is needed if you already have a genesis file.

rm -rf ~/.archway
danger

This command will remove all data and configs you already set.

Initialize the node#

Run the following command to initialize the genesis file which is required to establish a network.

docker run --rm -it -v ~/.archway:/root/.archway archwaynetwork/archwayd:$NETWORK_NAME \  init my-validator --chain-id my-chain

Retrieve the Genesis file#

Download the genesis file from a validator node:

curl -s "$RPC_ENDPOINT/genesis" | jq '.result.genesis' > ~/.archway/config/genesis.json

Initialize account#

Create a key to hold your account. Once you run this command, your may be prompted with a password dialogue. Please enter a new password for your account.

docker run --rm -it -v ~/.archway:/root/.archway archwaynetwork/archwayd:$NETWORK_NAME \  keys add my-validator-account

Join the network#

Start the archway and join the network

docker run --rm -it -v ~/.archway:/root/.archway archwaynetwork/archwayd:$NETWORK_NAME \  start \  --x-crisis-skip-assert-invariants  --p2p.seeds [email protected]_Name_OR_IP1:PORT1, ..[email protected]_Name_OR_IPN:PORTN \

Joining a testnet#

To initialize a node for existing testnets, you'll need the parameters for the Chain ID, RPC Endpoint and P2P Seeds. See the Networks page to find parameters for all networks currently available.