Creați un contract inteligent NFT și ERC-721 — Ușor, pas cu pas! PlatoBlockchain Data Intelligence. Căutare verticală. Ai.

Creați un contract inteligent NFT și ERC-721 - Ușor pas cu pas!

Vei fi foarte mândru de tine după ce ai bătut propriul tău NFT cu un Smart Contract implementat de tine! Acesta este ceea ce trebuie să știți pentru a crea un NFT Smart Contract și pentru a crea noi NFT-uri cu Ethereum Remix!

Henrique Centieiro

După cum știți cu toții, îmi place să am feedback de la studenții mei pentru a-mi actualiza cursurile online.

Marlus, un student de-al meu de la Curs NFT, a pus următoarea întrebare:

Sunt foarte interesat de cod și implementez propriul meu contract ERC-721, intenționați să includeți ceva despre asta în curs?

Dragă Marlus, dorințele tale sunt datoria mea!

În acest articol, vom urma acești pași importanți (presupun că ați instalat deja Metamask):

  1. Ia niște test Ether

ÎNAINTE de a continua cu acești pași, dacă trebuie să vă familiarizați cu conceptul și instrumentele NFT, puteți consulta și articolele de mai jos:

Minting NFT pas cu pas folosind IPFS (acest articol prezintă Pinata și OpenSea)

Care sunt cazurile de utilizare NFT, altele decât Cryptokitties

Care este standardul de token NFT ERC-721?

Aight! Să începem! 😎

Bine, acum că știm ce este ERC721 (standardul de jeton nefungibil), putem continua cu primul nostru pas pentru a implementa contractul inteligent.

Testează Ether

Presupunând că aveți un portofel Metamask în browser (dacă nu aveți unul, vă rugăm să-l obțineți), haideți să obținem niște Ethereum fals.

Pentru a începe, deschideți acest robinet Ropsten https://faucet.ropsten.be/ și comutați Metamask-ul pe testnetul Ropsten.

Apoi, copiați/lipiți adresa portofelului în robinet și obțineți un test Ether. Vom avea nevoie de el pentru a plăti taxele de gaz pentru Contractul Smart.

Descărcați IPFS și încărcați fișierul grafic

Majoritatea datelor NFT-urilor trebuie să fie stocate în afara lanțului și trebuie să securizăm aceste date.

Putem rezolva această problemă cu IPFS — The InterPlanetary File System, un protocol peer-to-peer pentru partajarea și stocarea fișierelor. IPFS folosește adresarea conținutului pentru a identifica în mod unic fiecare fișier dintr-un spațiu de nume global care este important pentru NFT-urile noastre pentru a lega metadatele NFT la locul în care este stocat materialul sau opera de artă. Prin urmare, IPFS poate fi văzut ca fiind mai persistent cu fixarea datelor în comparație cu serviciile centralizate precum Dropbox sau Google Drive.

Vom folosi IPFS pentru a stoca fișierul nostru NFT. Ne-am putea folosi pinata, dar astăzi vom instala nodul IPFS și o vom face de la școală veche!

Deplasați-vă la Site-ul IPFS și instalați IPFS pe desktop/laptop. Odată instalat, rulați-l. Felicitări, acum ești un nod IPFS!

Faceți clic pe fișiere și încărcați „Mona Lisa”!

Odată încărcat, veți avea acces la un link care poate fi partajat. Păstrează-l!

Deschideți Ethereum Remix și creați Contractul inteligent

Acum este timpul să ne îndreptăm spre Ethereum Remix IDE și creați un nou fișier Solidity, de exemplu, „erc721.sol”. Vom folosi Ethereum Remix și vom folosi 0xcert/ethereum-erc721 contract pentru a crea Contractul nostru inteligent NFT.

Ethereum Remix este o aplicație web open-source care vă permite să dezvoltați, să compilați și să implementați contracte inteligente. Destul de șmecher!

Copiați/lipiți următorul script în fișierul .sol nou creat:

// SPDX-License-Identifier: MIT
soliditate pragma 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";

contract newNFT este NFTokenMetadata, deținut {

constructor () {
nftName = "NFT sintetizator";
nftSymbol = "SYN";
}

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

}

După cum puteți vedea aici, vom importa contractele 0xcert/ethereum-erc721. În afară de asta, acest script se explică de la sine, dar spune-mi dacă ai nevoie de ajutor cu el!

Acum, trebuie să mergi și să-l compilați. Ar trebui să arate cam așa:

Bine, odată ce contractul inteligent este compilat, este timpul să-l implementați!

Implementați contractul inteligent folosind Inject Web3 și asigurați-vă că este conectat la rețeaua de testare Ropsten de la Metamask.

După ce faceți clic pe implementare, acesta va solicita Metamask să confirme implementarea contractului.

Faceți clic pe confirmare pentru a continua și a implementa contractul. În acest caz, ne plătim taxele de gaz în test Ether, dar dacă utilizați rețeaua principală Ethereum, va trebui să plătiți taxe reale minerilor.

Felicitări! Contractul tău inteligent este acum implementat!

Puteți chiar să mergeți la Etherscan pentru a vă verifica noul contract inteligent!

Mint NTF-ul

Acum accesați secțiunea Contracte implementate și extindeți-vă contractul inteligent.

De asemenea, extindeți funcția de mentă și adăugați următoarele detalii:

  1. Adăugați adresa dvs. Ropsten în câmpul _la

În cele din urmă, faceți clic pe tranzacționați și confirmați tranzacția pe Metamask!

YAY!!! NFT-ul tău este bătut! Puteți bate orice număr de NFT cu noul dvs. contract inteligent! Cat de cool!

Pentru a verifica dacă ați creat cu adevărat un NFT, îl puteți vedea pe Remix sau puteți verifica tranzacția făcând clic pe Metamask și apoi vizualizați pe Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Felicitări! Ți-ai creat propriul contract inteligent NFT și token NFT de la zero! Acum îl poți trimite unui prieten sau îl poți vinde cu un milion de dolari! 😛😎🦄 Glumesc, nu poți vinde NFT-uri create pe un testnet.

🚀 Urmăriți-mă dacă vă place acest context și verificați și cursul meu 🧱 blockchain și NFT:

📖 Cursul complet NFTs

👨🎓 Curs de deblocare - Cursul Brain-Friendly Blockchain

Sursa: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— – criptomoneda

Timestamp-ul:

Mai mult de la Mediu