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 -gCreate 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-truffleInitialize 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
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