2. Triển khai hợp đồng thông minh
Last updated
Last updated
Bạn có thể sử dụng Remix Online IDE hoặc Truffle để triển khai hợp đồng thông minh MyERC721Card
trên đây.
Vui lòng truy cập Klaytn Plugin for Remix và tạo hợp đồng MyERC721Card
. Mã nguồn hoàn chỉnh được cung cấp tại mục Soạn hợp đồng thông minh ERC-721.
Tạo một tài khoản để triển khai hợp đồng.
Nếu bạn chưa có tài khoản, hãy tạo một tài khoản tại https://baobab.wallet.klaytn.foundation/create hoặc [https://toolkit.klaytn.foundation/tài khoản/tài khoảnKeyLegacy](https://toolkit.klaytn.foundation/tài khoản/tài khoảnKeyLegacy).
Nhận một số KLAY thử nghiệm từ faucet - https://baobab.wallet.klaytn.foundation/faucet
Hãy triển khai hợp đồng MyERC721Card.sol
như dưới đây.
Giờ đây MyERC721Card
đã hoạt động! Bạn có thể tạo và chuyển đổi các thẻ là các token không thể thay thế tương thích với ERC-721.
Hãy tạo hai thẻ, cụ thể là thẻ King
và Queen
, cho tài khoản 0x2645BA5Be42FfEe907ca8e9d88f6Ee6dAd8c1410
như dưới đây.
Giờ chúng ta đã tạo được hai thẻ và hãy kiểm tra trạng thái của các token không thể thay thế MyERC721Card
này.
balanceOf
thể hiện rằng tài khoản 0x2645BA5Be42FfEe907ca8e9d88f6Ee6dAd8c1410
có hai thẻ.
cards
có tham số 1
thể hiện rằng MyERC721Card
với ID token 1
là thẻ Queen
cấp độ 1.
ownerOf
có tham số 0
thể hiện rằng chủ sở hữu của MyERC721Card
với ID token 0
là 0x2645BA5Be42FfEe907ca8e9d88f6Ee6dAd8c1410
.
Bạn nên cài đặt xong node.js trong môi trường của mình. Hãy xem Hướng dẫn cài đặt Node.js qua trình quản lý gói để cài đặt node.js bằng trình quản lý gói trong các môi trường khác nhau.
Giờ đây, bạn đã cài đặt truffle và caver-js, hai công cụ cần thiết để triển khai hợp đồng thông minh.
Hãy chuẩn bị truffle
và một hợp đồng thông minh MyERC721Card.sol
.
Giờ bạn sẽ có các cấu trúc thư mục như sau.
Sau khi soạn hợp đồng MyERC721Card.sol
và đặt nó vào thư mục contracts
, cấu trúc thư mục sẽ như dưới đây.
Giờ bạn sẽ có các cấu trúc thư mục như sau.
Ngoài ra, chỉnh sửa 1_initial_migration.js
như trình bày dưới đây để triển khai hợp đồng MyERC721Card
.
Bạn cũng phải cấu hình tập tin truffle-config.js
để triển khai hợp đồng thông minh lên mạng lưới Klaytn. Bước này giống như bước được mô tả tại mục Triển khai Hợp đồng thông minh bằng Truffle
Giờ đây bạn đã sẵn sàng, hãy cùng triển khai MyERC721Card.sol
bằng lệnh như sau.
Đầu ra bảng điều khiển thể hiện hàm băm giao dịch để triển khai hợp đồng MyERC721Card
là 0x1571e80552dab1d67260e8914e06d9b16ccae16fb698c750f6a09aab12517bc1
và địa chỉ của MyERC721Card
là 0xc3d282926871c505f334d0f2c85ad52758347831
.