Zrób inteligentny kontrakt NFT i ERC-721 — prosty krok po kroku! Analiza danych PlatoBlockchain. Wyszukiwanie pionowe. AI.

Zrób inteligentny kontrakt NFT i ERC-721 — prosty krok po kroku!

Będziesz z siebie bardzo dumny, gdy stworzysz własny NFT z wdrożonym przez Ciebie Inteligentnym Kontraktem! Oto, co musisz wiedzieć, aby stworzyć inteligentny kontrakt NFT i tworzyć nowe NFT za pomocą Ethereum Remix!

Henryk Centieiro

Jak wszyscy wiecie, uwielbiam otrzymywać opinie od moich uczniów, aby aktualizować moje kursy online.

Marlus, mój uczeń z kl Kurs NFT, zadał następujące pytanie:

Bardzo interesuje mnie kodowanie i wdrażam własny kontrakt ERC-721. Czy planujesz uwzględnić coś na ten temat w kursie?

Drogi Marlusie, Twoje życzenia są moim obowiązkiem!

W tym artykule wykonamy te ważne kroki (zakładam, że masz już zainstalowany Metamask):

  1. Zdobądź testowy eter

Jeśli chcesz zapoznać się z koncepcją i narzędziami NFT, PRZED wykonaniem tych kroków możesz także zapoznać się z poniższymi artykułami:

Mincie NFT krok po kroku przy użyciu IPFS (w tym artykule opisano Pinatę i OpenSea)

Jakie są przypadki użycia NFT inne niż Cryptokitties

Jaki jest standard tokena NFT ERC-721?

Dobra! Zaczynajmy! 😎

OK, teraz, gdy wiemy, czym jest ERC721 (niezamienny standard tokena), możemy przejść do pierwszego kroku w celu wdrożenia inteligentnego kontraktu.

Pobierz testowy Eter

Zakładając, że masz w przeglądarce portfel Metamask (jeśli go nie masz, pobierz go), zaopatrzmy się w fałszywe Ethereum.

Aby rozpocząć, otwórz kran Ropsten https://faucet.ropsten.be/ i przełącz swoją Metamask na sieć testową Ropsten.

Następnie skopiuj/wklej adres swojego portfela do kranu i pobierz testowy Ether. Będziemy go potrzebować do uiszczania opłat za gaz w ramach Smart Kontraktu.

Pobierz IPFS i prześlij plik graficzny

Większość danych NFT musi być przechowywana poza łańcuchem i musimy je zabezpieczyć.

Możemy rozwiązać ten problem za pomocą IPFS — The InterPlanetary File System, protokołu peer-to-peer do udostępniania i przechowywania plików. IPFS wykorzystuje adresowanie treści do jednoznacznej identyfikacji każdego pliku w globalnej przestrzeni nazw, która jest ważna dla naszych NFT w celu powiązania metadanych NFT z miejscem przechowywania zasobu lub grafiki. Dlatego IPFS można postrzegać jako bardziej trwały w przypadku przypinania danych w porównaniu do scentralizowanych usług, takich jak Dropbox czy Google Drive.

Będziemy używać IPFS do przechowywania naszego pliku NFT. Moglibyśmy skorzystać Piniata, ale dzisiaj zainstalujemy węzeł IPFS i zrobimy to w starej szkole!

Udaj się do stronie IPFS i zainstaluj IPFS na swoim komputerze stacjonarnym/laptopie. Po zainstalowaniu uruchom go. Gratulacje, jesteś teraz węzłem IPFS!

Kliknij pliki i prześlij swoją „Mona Lisę”!

Po przesłaniu będziesz mieć dostęp do linku, który możesz udostępnić. Zatrzymaj to!

Otwórz Ethereum Remix i utwórz Smart Contract

Teraz czas udać się do Remiks Ethereum IDE i utwórz nowy plik Solidity, na przykład „erc721.sol”. Będziemy używać Ethereum Remix i korzystać z 0xcert/ethereum-erc721 umowę na utworzenie naszego inteligentnego kontraktu NFT.

Ethereum Remix to aplikacja internetowa typu open source, która umożliwia opracowywanie, kompilowanie i wdrażanie inteligentnych kontraktów. Całkiem gładko!

Skopiuj/wklej następujący skrypt do nowo utworzonego pliku .sol:

// SPDX-Identyfikator licencji: MIT
solidność pragmy 0.8.6;

import "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
import "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

kontrakt nowyNFT to NFTokenMetadata, możliwy do posiadania {

konstruktor() {
nftName = "Synt. NFT";
nftSymbol = "SYN";
}

funkcja mint(adres _to, uint256 _tokenId, ciąg znaków calldata _uri) external onlyOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

Jak widać tutaj, zaimportujemy kontrakty 0xcert/ethereum-erc721. Poza tym ten skrypt jest w zasadzie oczywisty, ale jeśli potrzebujesz pomocy, daj mi znać!

Teraz musisz iść i go skompilować. Powinno to wyglądać mniej więcej tak:

OK, po skompilowaniu inteligentnego kontraktu czas go wdrożyć!

Wdróż Smart Contract za pomocą Inject Web3 i upewnij się, że jest on podłączony do sieci testowej Ropsten Metamask.

Po kliknięciu przycisku wdrażania zostanie wyświetlony monit Metamask o potwierdzenie wdrożenia kontraktu.

Kliknij przycisk Potwierdź, aby kontynuować i wdrożyć umowę. W tym przypadku nasze opłaty za gaz płacimy w testowym Etherze, ale jeśli korzystasz z głównej sieci Ethereum, będziesz musiał płacić górnikom prawdziwe opłaty.

Gratulacje! Twój inteligentny kontrakt został już wdrożony!

Możesz nawet przejść do Etherscan, aby sprawdzić swój nowy Smart Contract!

Wybij NTF

Teraz przejdź do sekcji Wdrożone kontrakty i rozwiń swój inteligentny kontrakt.

Rozwiń także funkcję mennicy i dodaj następujące szczegóły:

  1. Dodaj swój adres Ropsten w polu _

Na koniec kliknij transakcję i potwierdź transakcję na Metamask!

TAK!!! Twój NFT został wybity! Dzięki nowemu inteligentnemu kontraktowi możesz wybić dowolną liczbę NFT! Fajnie!

Aby sprawdzić, czy naprawdę wybiłeś NFT, możesz zobaczyć go w Remixie lub sprawdzić transakcję, klikając Metamask, a następnie wyświetl w Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Gratulacje! Stworzyłeś od podstaw swój własny inteligentny kontrakt NFT i token NFT! Teraz możesz wysłać go znajomemu lub sprzedać za milion dolarów! 😛😎🦄 Żartuję, nie można sprzedawać NFT stworzonych w sieci testowej.

🚀 Obserwuj mnie, jeśli podoba Ci się ten kontekst, a także sprawdź mój 🧱 kurs blockchain i NFT:

???? Kompletny kurs NFT

👨🎓 Odblokuj kurs - Kurs Blockchain przyjazny dla mózgu

Źródło: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— –kryptowaluta

Znak czasu:

Więcej z Średni