# Clear chain data
```bash
docker volume rm chain-data
```

# Insert node keys

## Babe

```bash
docker run \
	--mount source=chain-data,target=/chain-data \
	teamkarmacoin/karmachain:tn2.1 key insert \
		--base-path /chain-data \
		--chain chain-spec/chainSpecTN2.json \
		--scheme Sr25519 \
		--suri "omit cancel bacon uphold ladder follow sting crane favorite follow crazy edit" \
		--password '' \
		--key-type babe
```

## Grandpa

```bash
docker run \
	--mount source=chain-data,target=/chain-data \
	teamkarmacoin/karmachain:tn2.1 key insert \
		--base-path /chain-data \
		--chain chain-spec/chainSpecTN2.json \
		--scheme Ed25519 \
		--suri "omit cancel bacon uphold ladder follow sting crane favorite follow crazy edit" \
		--password '' \
		--key-type gran
```

## Verifier

```bash
docker run \
	--mount source=chain-data,target=/chain-data \
	teamkarmacoin/karmachain:tn2.1 key insert \
		--base-path /chain-data \
		--chain chain-spec/chainSpecTN2.json \
		--scheme Sr25519 \
		--suri "gauge again boost pet brown swarm bind across soup confirm mule clever" \
		--password '' \
		--key-type Veri
```

### Offchain worker

```bash
docker run \
	--mount source=chain-data,target=/chain-data \
	teamkarmacoin/karmachain:tn2.1 key insert \
		--base-path /chain-data \
		--chain chain-spec/chainSpecTN2.json \
		--scheme Sr25519 \
		--suri "gauge again boost pet brown swarm bind across soup confirm mule clever" \
		--password '' \
		--key-type rewa
```

# Run the node

```bash
docker run -d \
	--name karmachain-node \
	--mount source=chain-data,target=/chain-data \
	-p 30333:30333 -p 9944:9944 -p 9933:9933 \
	teamkarmacoin/karmachain:tn2.1 \
		--base-path /chain-data \
		--chain chain-spec/chainSpecTN2.json \
		--port 30333 \
		--ws-port 9944 \
		--unsafe-ws-external \
		--rpc-port 9933 \
		--unsafe-rpc-external \
		--validator \
		--blocks-pruning archive \
		--offchain-worker always \
		--rpc-cors all \
		--telemetry-url "wss://telemetry.polkadot.io/submit/ 0" \
		--name TN2RootNode
```