Truffle Box (rsk-starter-box)


This box comes with everything you need to start using smart contracts at RSK Network. It includes network configs for Mainnet and Testnet.


First ensure you are in a new and empty directory and have truffle installed.

If you don’t have truffle installed you’ll need to run this in order to install it.

npm install -g truffle


Run the unbox command

truffle unbox rsk-starter-box

Setup environment

The only thing you’ll need to do it’s to copy your mnemonic to truffle-config.js

// truffle-config.json

const HDWalletProvider = require('truffle-hdwallet-provider');

//Put your mnemonic here, take care of this and don't deploy your mnemonic into production!
const mnemonic = 'A_MNEMONIC';

Using the truffle console

You can start a truffle console for any RSK network

# Console for Mainnet
truffle console --network mainnet

# Console forn Testnet
truffle console --network testnet

Migrating contracts

In order to migrate contracts to a specific network

# Migrate for Mainnet
truffle migrate --network mainnet

# Migrate for Testnet
truffle migrate --network testnet