Installation

Cài đặt thông qua Yarn:

yarn global add truffle

Mặc định thì Yarn sẽ cài đặt vào một thư mục mà có thể được tìm thấy thông qua câu lệnh sau:

yarn global dir

Nhớ thêm đường dẫn chứa các file executable vào biến môi trường.

Chúng ta cũng có thể cài đặt thông qua NPM:

npm install truffle -g

Initialization

Khởi tạo một Truffle project:

truffle init

Cấu trúc thư mục sẽ có dạng như sau:

├── contracts
├── migrations
└── test
truffle-config.js

Trong đó:

  • contracts là thư mục chứa các smart contract. Chúng ta có thể tạo các thư mục con ở trong này, chẳng hạn như contracts/tokens.
  • migrations: chứa các migration. Về bản chất, một migration là một file JS chứa các câu lệnh giúp deploy một smart contract.
  • test: chứa các unit test, có thể là file JS hoặc Solidity. Do sau khi deploy thì smart contract không thể được chỉnh sửa nên ta cần test kỹ trước khi deploy.
  • truffle-config.js: là file cấu hình của Truffle.

Tạo một file có tên là MyContract.sol ở trong thư mục contracts có nội dung như sau:

// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;
 
contract MyContract {
    uint256 public myNumber;
 
    constructor(uint256 _myNumber) {
        myNumber = _myNumber;
    }
 
    function setMyNumber(uint256 _myNumber) public {
        myNumber = _myNumber;
    }
}

Compilation

Để biên dịch, ta dùng lệnh sau:

truffle compile