Lag en NFT og ERC-721 smart kontrakt — enkelt steg-for-steg! PlatoBlockchain Data Intelligence. Vertikalt søk. Ai.

Lag en NFT og ERC-721 smart kontrakt — Enkelt steg-for-steg!

Du vil være veldig stolt av deg selv etter å ha preget din egen NFT med en smart kontrakt utplassert av deg selv! Dette er hva du trenger å vite for å lage en NFT-smartkontrakt og lage nye NFT-er med Ethereum Remix!

Henrique Centieiro

Som dere alle vet, elsker jeg å få tilbakemeldinger fra studentene mine for å oppdatere nettkursene mine.

Marlus, en student av meg fra NFT-kurs, stilte følgende spørsmål:

Jeg er veldig interessert i kode og distribuerer min egen ERC-721-kontrakt, planlegger du å inkludere noe om det i kurset?

Kjære Marlus, dine ønsker er min plikt!

I denne artikkelen vil vi følge disse viktige trinnene (jeg antar at du allerede har installert Metamask):

  1. Få en test Ether

FØR du går videre med disse trinnene, hvis du trenger å bli kjent med NFT-konseptet og verktøyene, kan du også sjekke artiklene nedenfor:

Trinn-for-trinn NFT preging ved hjelp av IPFS (denne artikkelen inneholder Pinata og OpenSea)

Hva er andre NFT-brukstilfeller enn Cryptokitties

Hva er NFT ERC-721 token-standarden?

Aight! La oss begynne! 😎

Ok, nå som vi vet hva ERC721 er (den ikke-fungible token-standarden), kan vi gå videre med vårt første skritt for å distribuere den smarte kontrakten.

Få test Ether

Forutsatt at du har en Metamask-lommebok i nettleseren din (hvis du ikke har en, vennligst skaff deg den), la oss få noen falske Ethereum.

For å starte, åpne denne Ropsten-kranen https://faucet.ropsten.be/ og bytt metamasken til Ropstens testnett.

Deretter kopierer/limer du inn lommebokadressen til kranen og får en testeter. Vi trenger den for å betale gassavgiftene for den smarte kontrakten.

Last ned IPFS og last opp kunstverksfilen din

Flertallet av NFT-dataene må lagres utenfor kjeden, og vi må sikre disse dataene.

Vi kan løse dette problemet med IPFS - The InterPlanetary File System, en peer-to-peer-protokoll for å dele og lagre filer. IPFS bruker innholdsadressering for å identifisere hver fil unikt i et globalt navneområde som er viktig for våre NFT-er for å koble NFT-metadataene til hvor ressursen eller kunstverket er lagret. Derfor kan IPFS sees på som mer vedvarende med datafesting sammenlignet med sentraliserte tjenester som Dropbox eller Google Drive.

Vi vil bruke IPFS til å lagre NFT-filen vår. Vi kunne bruke pinata, men i dag skal vi installere IPFS-noden og gjøre det gammeldags!

Hodet til IPFS nettsted og installer IPFS på skrivebordet/bærbaren. Når den er installert, kjør den. Gratulerer, du er nå en IPFS-node!

Klikk på filer og last opp "Mona Lisa"!

Når du har lastet opp, vil du ha tilgang til en delbar lenke. Behold det!

Åpne Ethereum Remix og lag den smarte kontrakten

Nå er det på tide å gå over til Ethereum Remix IDE og lag en ny Solidity-fil, for eksempel "erc721.sol". Vi vil bruke Ethereum Remix og bruke 0xcert/ethereum-erc721 kontrakt for å lage vår NFT Smart Contract.

Ethereum Remix er en åpen kildekode-webapp som lar deg utvikle, kompilere og distribuere smarte kontrakter. Ganske glatt!

Kopier/lim inn følgende skript til den nyopprettede .sol-filen:

// SPDX-lisens-identifikator: MIT
pragma soliditet 0.8.6;

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

kontrakt newNFT er NFTokenMetadata, Ownable {

konstruktør() {
nftName = "Synth NFT";
nftSymbol = "SYN";
}

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

}

Som du kan se her, skal vi importere 0xcert/ethereum-erc721-kontraktene. Bortsett fra det er dette skriptet ganske selvforklarende, men gi meg beskjed hvis du trenger hjelp med det!

Nå må du gå og kompilere den. Det skal se omtrent slik ut:

Ok, når den smarte kontrakten er kompilert, på tide å distribuere den!

Implementer Smart Contract ved å bruke Inject Web3 og sørg for at den er koblet til Metamaskens Ropsten-testnett.

Når du klikker distribuer, vil den be Metamasken din om å bekrefte kontraktsdistribusjonen.

Klikk på bekreft for å gå videre og distribuere kontrakten. I dette tilfellet betaler vi gassavgiftene våre i test Ether, men hvis du bruker hovednettverket for Ethereum, må du betale reelle avgifter til gruvearbeiderne.

Gratulerer! Din smarte kontrakt er nå distribuert!

Du kan til og med gå til Etherscan for å sjekke din nye smarte kontrakt!

Mint NTF

Gå nå til delen Utplasserte kontrakter og utvide smartkontrakten din.

Utvid også myntefunksjonen og legg til følgende detaljer:

  1. Legg til Ropsten-adressen din i _til feltet

Til slutt, klikk på transaksjon og bekreft transaksjonen din på Metamask!

JIPPI!!! Din NFT er preget! Du kan lage et hvilket som helst antall NFT-er med din nye smarte kontrakt! Så kult!

For å sjekke at du virkelig har preget en NFT, kan du se den på Remix eller sjekke transaksjonen ved å klikke på Metamask og deretter se på Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Gratulerer! Du har laget din egen NFT Smart Contract og NFT-token fra bunnen av! Du kan nå sende den til en venn eller selge den for en million dollar! 😛😎🦄 En spøk, du kan ikke selge NFT-er opprettet på et testnett.

🚀 Følg meg hvis du liker denne sammenhengen og sjekk også mitt 🧱 blockchain- og NFT-kurs:

???? Komplett NFT-kurs

👨🎓 Unblockchain-kurs - Hjernevennlig Blockchain-kurs

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

Tidstempel:

Mer fra Medium