CHƯƠNG 2 : SOLIDITY
2.3. Sử dụng Metamask triển khai Smart contract trong Solidity
a. IDE
Để viết và thực thi mã solidity, IDE phổ biến nhất được sử dụng là REMIX.
https://remix.ethereum.org/ hoặc có thể sử dụng Mist (trình duyệt Ethereum DApp).
Sau khi viết mã và biên dịch nó, chúng ta có thể triển khai nó theo 3 cách:
- JavaScriptVM - Injected Web3 - Web3 Provider
Các bước dưới đây triển khai hợp đồng bằng cách sử dụng MetaMask dưới dạng Injected Web3.
b. Cài đặt ví thử nghiệm Metamask
Tìm kiếm từ khóa “Metamask” trong Extension.
Hình 2.4. Metamask Extension
Sau khi cài đặt và thiết lập tài khoản
B1. Chọn Ropsten Test Network từ danh sách mạng lưới có sẵn
Hình 2.4. Test Network
B3. MetaMask đã sẵn sàng để triển khai
Note: Các bạn có thể chọn mạng thử nghiệm Rinkeby và tham khảo cách nhận đồng ETH test tại https://www.youtube.com/watch?v=WvQ9O1HURgk
c. Các bước triển khai contract
B1. Tạo một file mới với đi .sol
Hình 2.5. Tạo file solidity
B2. Viết một đoạn mã đơn giản cho việc biên dịch và thử nghiệm
pragma solidity ^0.4.26; // Creating a contract
contract shreyansh_05
{
// Defining a function to
function get_output() public pure returns (string)
{
return ("Hi, your contract ran successfully"); }
}
B3. Sau khi biên dịch và chuyển sang phần Deploy ngay bên dưới phần Compile và chọn Injected Web3 thay cho JavaScriptVM như hình dưới đây
B4. Bây giờ hợp đồng đã sẵn sàng để được triển khai. Nhấp nút Deploy và MetaMask sẽ yêu cầu xác nhận như sau
Hình 2.8. Xác nhận đã triển khai
B5. Bây giờ, để xác minh xem giao dịch (quy trình) của bạn có được thực hiện thành cơng hay khơng, bạn có thể kiểm tra số dư của mình trên MetaMask.
Hợp đồng của bạn đã hoàn toàn sẵn sàng hoạt động. Đảm bảo rằng phiên bản trình biên dịch khớp với phiên bản mã solidity của bạn. Đây là cách triển khai cơ bản của MetaMask với Solidity.