Tạo Hợp đồng thông minh NFT và ERC-721 — Dễ dàng từng bước! Thông tin dữ liệu PlatoBlockchain. Tìm kiếm dọc. Ái.

Mint an NFT và ERC-721 Smart Contract - Dễ dàng từng bước!

Bạn sẽ rất tự hào về bản thân sau khi tạo ra NFT của riêng bạn với Hợp đồng thông minh do chính bạn triển khai! Đây là những gì bạn cần biết để tạo Hợp đồng thông minh NFT và đúc các NFT mới với Ethereum Remix!

Henrique Centieiro

Như các bạn đã biết, tôi rất muốn nhận được phản hồi từ các học viên của mình để cập nhật các khóa học trực tuyến của tôi.

Marlus, một học sinh của tôi từ Khóa học NFT, đã hỏi câu hỏi sau:

Tôi rất quan tâm đến mã và triển khai hợp đồng ERC-721 của riêng mình, bạn có dự định đưa điều gì về điều đó vào khóa học không?

Marlus thân mến, mong muốn của bạn là nhiệm vụ của tôi!

Trong bài viết này, chúng ta sẽ làm theo các bước quan trọng sau (tôi giả sử rằng bạn đã cài đặt Metamask):

  1. Nhận một số Ether thử nghiệm

TRƯỚC KHI tiếp tục các bước này, nếu bạn cần làm quen với khái niệm và công cụ NFT, bạn cũng có thể xem các bài viết dưới đây:

Đúc NFT từng bước bằng IPFS (bài viết này có Pinata và OpenSea)

Các trường hợp sử dụng NFT ngoài Cryptokitties là gì

Tiêu chuẩn mã thông báo NFT ERC-721 là gì?

Aight! Hãy bắt đầu! 😎

Được rồi, bây giờ chúng ta đã biết ERC721 là gì (tiêu chuẩn mã thông báo không thể thay thế), chúng ta có thể tiếp tục bước đầu tiên của mình để triển khai hợp đồng thông minh.

Nhận Ether thử nghiệm

Giả sử rằng bạn có ví Metamask trên trình duyệt của mình (nếu bạn không có, vui lòng lấy nó), hãy lấy một số Ethereum giả.

Để bắt đầu, hãy mở vòi Ropsten này https://faucet.ropsten.be/ và chuyển Metamask của bạn sang Ropsten testnet.

Sau đó, sao chép / dán địa chỉ ví của bạn vào vòi và nhận một số Ether thử nghiệm. Chúng tôi sẽ cần nó để thanh toán phí gas cho Hợp đồng thông minh.

Tải xuống IPFS và tải lên tệp tác phẩm nghệ thuật của bạn

Phần lớn dữ liệu NFTs cần được lưu trữ ngoài chuỗi và chúng tôi cần bảo mật dữ liệu này.

Chúng tôi có thể giải quyết vấn đề này với IPFS - Hệ thống tệp liên hành tinh, một giao thức ngang hàng để chia sẻ và lưu trữ tệp. IPFS sử dụng định địa chỉ nội dung để xác định duy nhất từng tệp trong không gian tên chung, điều quan trọng đối với NFT của chúng tôi để liên kết siêu dữ liệu NFT với nơi lưu trữ nội dung hoặc tác phẩm nghệ thuật. Do đó, IPFS có thể được coi là bền bỉ hơn với việc ghim dữ liệu khi so sánh với các dịch vụ tập trung như Dropbox hoặc Google Drive.

Chúng tôi sẽ sử dụng IPFS để lưu trữ tệp NFT của chúng tôi. Chúng tôi có thể sử dụng pinata, nhưng hôm nay chúng ta sẽ cài đặt nút IPFS và thực hiện nó theo kiểu cũ!

Đi đến Trang web IPFS và cài đặt IPFS trên máy tính để bàn / máy tính xách tay của bạn. Sau khi cài đặt, hãy chạy nó. Xin chúc mừng, bạn hiện là một nút IPFS!

Nhấp vào tệp và tải lên "Mona Lisa" của bạn!

Sau khi tải lên, bạn sẽ có quyền truy cập vào một liên kết có thể chia sẻ. Giữ nó!

Mở Ethereum Remix và tạo Hợp đồng thông minh

Bây giờ là lúc để đi đến Ethereum phối lại IDE và tạo một tệp Solidity mới, ví dụ: “erc721.sol”. Chúng tôi sẽ sử dụng Ethereum Remix và sử dụng 0xcert / ethereum-erc721 hợp đồng để tạo Hợp đồng thông minh NFT của chúng tôi.

Ethereum Remix là một ứng dụng web mã nguồn mở cho phép bạn phát triển, biên dịch và triển khai các hợp đồng thông minh. Khá bóng bẩy!

Sao chép / dán tập lệnh sau vào tệp .sol mới tạo của bạn:

// SPDX-Giấy phép-Định danh: MIT
độ rắn pragma 0.8.6;

nhập khẩu "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
nhập khẩu "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

hợp đồng mớiNFT là NFTokenMetadata, Có thể sở hữu {

người xây dựng() {
nftName = "Synth NFT";
nftSymbol = "SYN";
}

function mint (address _to, uint256 _tokenId, string calldata _uri) external onlyOwner {
super._mint (_to, _tokenId);
super._setTokenUri (_tokenId, _uri);
}

}

Như bạn có thể thấy ở đây, chúng tôi sẽ nhập các hợp đồng 0xcert / ethereum-erc721. Ngoài ra, tập lệnh này khá tự giải thích nhưng hãy cho tôi biết nếu bạn cần trợ giúp về nó!

Bây giờ, bạn cần phải đi và biên dịch nó. Nó sẽ trông giống như thế này:

Được rồi, sau khi Hợp đồng thông minh được biên soạn, đã đến lúc triển khai nó!

Triển khai Hợp đồng thông minh bằng cách sử dụng Inject Web3 và đảm bảo rằng nó được kết nối với mạng thử nghiệm Ropsten của Metamask.

Khi bạn nhấp vào triển khai, nó sẽ nhắc Metamask của bạn xác nhận việc triển khai hợp đồng.

Nhấp vào xác nhận để tiếp tục và triển khai hợp đồng. Trong trường hợp này, chúng tôi đang thanh toán phí gas của mình bằng Ether thử nghiệm, nhưng nếu bạn sử dụng mạng Ethereum chính, bạn sẽ phải trả phí thực cho các thợ đào.

Chúc mừng! Hợp đồng thông minh của bạn hiện đã được triển khai!

Bạn thậm chí có thể truy cập Etherscan để kiểm tra Hợp đồng thông minh mới của mình!

Mint the LSF

Bây giờ, hãy chuyển đến phần Hợp đồng đã triển khai và mở rộng hợp đồng thông minh của bạn.

Ngoài ra, hãy mở rộng chức năng bạc hà và thêm các chi tiết sau:

  1. Thêm địa chỉ Ropsten của bạn vào _to the field

Cuối cùng, nhấp vào giao dịch và xác nhận giao dịch của bạn trên Metamask!

ĐƯỢC !!! NFT của bạn đã được đúc! Bạn có thể đúc bất kỳ số lượng NFT nào với hợp đồng thông minh mới của mình! Thật tuyệt!

Để kiểm tra xem bạn có thực sự đúc NFT hay không, bạn có thể xem nó trên Remix hoặc kiểm tra giao dịch bằng cách nhấp vào Metamask và sau đó xem trên Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Xin chúc mừng! Bạn đã tạo Hợp đồng thông minh NFT và mã thông báo NFT của riêng mình từ đầu! Bây giờ bạn có thể gửi nó cho bạn bè hoặc bán nó với giá một triệu đô la! 😛😎🦄 Nói đùa, bạn không thể bán NFT được tạo trên mạng thử nghiệm.

🚀 Theo dõi tôi nếu bạn thích bối cảnh này và cũng kiểm tra khóa học 🧱 blockchain và NFT của tôi:

???? Toàn bộ khóa học NFTs

👨🎓 Khóa học Unblockchain - Khóa học Blockchain thân thiện với não bộ

Nguồn: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— –tiền điện tử

Dấu thời gian:

Thêm từ Trung bình