Triển khai hợp đồng thông minh
Đến đây, chúng ta đã sẵn sàng phát triển và triển khai các hợp đồng thông minh Klaytn!
Tạo thư mục dự án
Trước tiên, hãy tạo một thư mục có chứa mã nguồn.
$ mkdir klaytn-testboard
$ cd klaytn-testboardKhởi chạy Truffle
Khởi chạy Truffle để triển khai hợp đồng.
$ truffle initSoạn một hợp đồng thông minh đơn giản bằng Solidity
Tạo KlaytnGreeter.sol trong thư mục klaytn-testboard/contracts.
$ cd contracts
$ touch KlaytnGreeter.sol
$ vi KlaytnGreeter.solViết mã sau trong KlaytnGreeter.sol.
pragma solidity 0.5.6;
contract Mortal {
/* Define variable owner of the type address */
address payable owner;
/* This function is executed at initialization and sets the owner of the contract */
constructor () public { owner = msg.sender; }
/* Function to recover the funds on the contract */
function kill() public payable { if (msg.sender == owner) selfdestruct(owner); }
}
contract KlaytnGreeter is Mortal {
/* Define variable greeting of the type string */
string greeting;
/* This runs when the contract is executed */
constructor (string memory _greeting) public {
greeting = _greeting;
}
/* Main function */
function greet() public view returns (string memory) {
return greeting;
}
}Sửa đổi tập lệnh di chuyển
Sửa đổi 1_initial_migration.js như sau.
Triển khai hợp đồng thông minh bằng Truffle
Nhập thông tin mạng của Klaytn vào truffle.js.
WARNING: Hiện tại, gasPrice của mạng Baobab Klaytn được đặt cố định là 25 Gpeb (Kết quả trả về là lỗi nếu bạn cố gắng dùng số khác).
Sửa đổi cấu hình như sau
Triển khai hợp đồng bằng lệnh sau.
LƯU Ý: Sử dụng --network để chọn mạng cần triển khai và --reset để ghi đè.
LƯU Ý: Đảm bảo rằng nút Klaytn của bạn đang chạy.
Địa chỉ hợp đồng của bạn được hiển thị sau `KlaytnGreeter:
CẢNH BÁO: Kết quả trả về sẽ là lỗi khi tài khoản của bạn bị khóa.
Đây là cách bạn mở khóa tài khoản.
Vậy là bạn đã sẵn sàng. Hãy thử triển khai lại.
Last updated