Triển khai hợp đồng thông minh
1. Sao chép Klaystagram DApp
1) Sao chép kho Klaystagram
$ git clone https://github.com/klaytn/klaystagram
2) Cài đặt & Chạy Klaystagram DApp
Gói bạn vừa sao chép đã sẵn sàng khởi chạy mà không cần sửa đổi gì.
Hợp đồng mẫu đã được triển khai cho testnet Baobab và ABI hợp đồng đã bao gồm trong gói của chúng tôi.
Mã frontend Klaystagram ban đầu được định cấu hình để kết nối với hợp đồng thông minh trên testnet Baobab.
Nếu bạn muốn chạy ứng dụng ngay lập tức và xem ứng dụng hoạt động, hãy nhập bên dưới.
Bạn NÊN tuân thủ môi trường thử nghiệm được đề cập ở trang đầu tiên.
$ npm install$ npm run local
⚠ Vui lòng kiểm tra quyền truy cập vào tập tin và thư mục nếu không thành công.
Ứng dụng sẽ bật lên ngay lập tức! (Ban đầu, việc tải nhiều nguồn cấp dữ liệu có thể mất thời gian.)
2. Soạn hợp đồng thông minh Klaystagram
- Background
- Contract setup
- Set events and data structure
- Write functions
4.1.uploadPhoto
4.2.transferOwnership
4.3.getPhoto
1) Hình nền
We will make a simple contract called "Klaystagram".
PhotoData
struct is defined to store various photo data.- User can upload photo and transfer the ownership photo via
uploadPhoto
andtransferOwnership
functions.
2) Thiết lập hợp đồng
- Specify solidity version. We recommend using 0.5.6 stable version.
- We will make use of ERC721 standard to build non-fungible tokens.
- Import
ERC721.sol
andERC721Enumerable.sol
- Check out detailed information about ERC721 at erc721.org
- Import
pragma solidity 0.5.6;import "./ERC721/ERC721.sol";import "./ERC721/ERC721Enumerable.sol";contract Klaystagram is ERC721, ERC721Enumerable {