Truffle: Deploying a Smart Contract

Learn how to deploy a simple Solidity-based smart contract to Uptick using the Truffle environment

Pre-requisite Readings

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

If you haven't already, you will also need to install Uptick if you plan on deploying your smart contracts locally. Check this document for the full instructions.

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 uptick-truffle
cd uptick-truffle

Initialize the Truffle suite with:

Create contracts/Counter.sol containing the following contract:

Compile the contract using the compile command:

Create test/counter_test.js containing the following tests in Javascript using Mocha:

Truffle configuration

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

This will allow your contract to connect to your Uptick local node.

Start Node

Start your local node using the following command on the Terminal

For further information on how to run a node, please refer to the quickstart guide.

Deploy contract

In the Truffle terminal, migrate the contract using:

You should see incoming deployment logs in the Uptick daemon Terminal tab for each transaction (one to deploy Migrations.sol and the other to deploy Counter.sol).

Run Truffle tests

Now, you can run the Truffle tests using the Uptick node using the test command:

Last updated