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