Sử dụng Metamask triển khai Smart contract trong Solidity

Một phần của tài liệu Báo cáo môn thương mại điện tử blockchain solidity (Trang 30 - 35)

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.

Một phần của tài liệu Báo cáo môn thương mại điện tử blockchain solidity (Trang 30 - 35)

Tải bản đầy đủ (PDF)

(81 trang)