Skip to main content

Truffle: Deploying a Smart Contract

Truffle is a development framework for deploying and managing Solidity smart contracts.

Install Dependencies

First, install the latest Truffle version on your machine globally.

yarn install truffle -g

Create Truffle Project

In this step we will create a simple counter contract. Feel free to skip this step if you already have your own compiled contract.

Create a new directory to host the contracts and initialize it:

mkdir tn-truffle
cd tn-truffle

Initialize the Truffle suite with:

truffle init

create you contract.

Compile the contract using the compile command:

truffle compile

Truffle configuration

Open truffle-config.js and uncomment the development section in networks:

    development: {
host: "node1.testnet.treasurenet.io",
port: 8545,
network_id: "9000",
}

This will allow your contract to connect to your Treasurenet testnet node.

Deploy contract

In the Truffle terminal, migrate the contract using:

truffle migrate --network development