Truffle is a development framework for deploying and managing Solidity smart contracts.
Install Dependencies
First, install the latest Truffle version on your machine globally.
yarninstalltruffle-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-trufflecd 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:
$ truffle test --network development
Using network 'development'.
Compiling your contracts...
===========================
> Everything is up to date, there is nothing to compile.
Contract: Counter
✓ should add (5036ms)
1 passing (10s)