Reef chain developer tools and resources.

Reef Chain

Developer Console

You can connect to the developer UI for different networks:

Mainnet | Testnet | Local Node

The types.json file for the block explorer UI can be found here.

To set the types.json go to Developer > Settings. example

The metadata syncing with the Polkadot browser extension will be offered to you automatically. Just click accept.

Block explorer

The block explorer for all Reef chain networks is available at

Mainnet | Testnet

EVM Playground

You can deploy and interact with smart contracts via EVM Playground UI:


Learn Solidity

Solidity is a programming language for writing DeFi applications. The Solidity programs are compiled and uploaded to Reef chain, where they run in a completely decentralized fashion.

Here are some great resources for learning Solidity:

Compiling, deploying and managing Solidity smart contracts by hand can be a chore. For this reason we have developer frameworks for Python and JS/TypeScript.

Reef for JS/TypeScript devs

Javascript developers can use our HardHat integration to develop and deploy smart contracts on Reef chain.

Reef for Python devs

Reef ecosystem for Python is coming soon.

Reef Node

Reef node commands

Here is a quick cheat-sheet with some of the most commonly used commands on the Reef node.

Compile the node

If you haven’t yet, compile the Reef node locally:

make build && cd target/release

Start the local development node

./reef-node \
  --base-path /tmp/reefnode \
  --chain dev \
  --port 30333 \
  --ws-port 9944 \
  --rpc-port 9933 \
  --rpc-methods Auto \
  --rpc-cors all \
  --rpc-external \
  --ws-external \
  --name MyNode

Reset the local chain

To prune (reset) the node run:

./target/release/reef-node purge-chain --chain dev

Generate a keypair

You can follow the accounts guide on how to use the CLI to make new keypairs.


You can ask technical questions in our developer chat room