Nagyon büszke lesz magára, miután elkészítette saját NFT-jét egy saját maga által telepített intelligens szerződéssel! Ezt kell tudnia egy NFT Smart Contract létrehozásához és új NFT-k készítéséhez az Ethereum Remix segítségével!
Mint mindannyian tudják, szeretek visszajelzéseket kapni a diákjaimtól, hogy frissítsék online tanfolyamaimat.
Marlus, a tanítványom a NFT tanfolyam, feltette a következő kérdést:
Nagyon érdekel a kód, és telepítem a saját ERC-721-es szerződésemet, tervezel-e ezzel kapcsolatban valamit beletenni a tanfolyamba?
Kedves Marlus, a kívánságod az én kötelességem!
Ebben a cikkben a következő fontos lépéseket követjük (feltételezem, hogy a Metamaskot már telepítette):
- Vegyél egy éter-tesztet
- Töltse le az IPFS-t
- Töltse fel alkotásait az IPFS-be
- Nyissa meg az Ethereum Remixet, és hozza létre az intelligens szerződést
- Telepítse az intelligens szerződést
- Mint az NTF
MIELŐTT folytatná ezeket a lépéseket, ha meg kell ismerkednie az NFT koncepciójával és eszközeivel, tekintse meg az alábbi cikkeket:
Lépésről lépésre NFT-verés IPFS-sel (ebben a cikkben a Pinata és az OpenSea szerepel)
Milyen más NFT-használati esetek vannak, mint a Cryptokitties
Mi az NFT ERC-721 token szabvány??
Rendben! Kezdjük! 😎
Oké, most, hogy tudjuk, mi az ERC721 (a nem helyettesíthető token szabvány), folytathatjuk az intelligens szerződés üzembe helyezésének első lépését.
Szerezze be az Ether tesztjét
Feltéve, hogy van egy Metamask pénztárcája a böngészőjében (ha nincs ilyen, szerezze be), szerezzünk be egy hamis Ethereumot.
Kezdésként nyissa ki ezt a Ropsten csaptelepet https://faucet.ropsten.be/ és váltsd át a Metamaskot a Ropsten teszthálózatra.
Ezután másolja/illessze be a pénztárca címét a csapba, és szerezzen be egy teszt étert. Szükségünk lesz rá a Smart Contract gázdíjának kifizetéséhez.
Töltse le az IPFS-t, és töltse fel a grafikai fájlt
Az NFT-adatok többségét a láncon kívül kell tárolni, és ezeket az adatokat biztonságban kell tartanunk.
Ezt a problémát meg tudjuk oldani az IPFS-sel – az InterPlanetary File System-el, amely egy peer-to-peer protokoll a fájlok megosztására és tárolására. Az IPFS tartalomcímzést használ az egyes fájlok egyedi azonosítására egy globális névtérben, ami fontos az NFT-ink számára, hogy összekapcsolják az NFT-metaadatokat az eszköz vagy a műtárgy tárolási helyével. Ezért az IPFS tartósabbnak tekinthető az adatrögzítés során, mint a központosított szolgáltatások, például a Dropbox vagy a Google Drive.
Az NFT fájl tárolására IPFS-t fogunk használni. Használhatnánk Pinatas, de ma telepítjük az IPFS csomópontot, és megcsináljuk old school!
Menjen a IPFS webhely és telepítse az IPFS-t az asztali számítógépére/laptopjára. A telepítés után futtassa. Gratulálunk, Ön immár IPFS-csomópont!
Kattintson a fájlokra, és töltse fel „Mona Lisa”-ját!
A feltöltés után hozzáférhet egy megosztható linkhez. Tartsd meg!
Nyissa meg az Ethereum Remixet, és hozza létre az intelligens szerződést
Most itt az ideje, hogy irány a Ethereum Remix IDE, és hozzon létre egy új Solidity fájlt, például „erc721.sol”. Ethereum Remixet fogunk használni, és a 0xcert/ethereum-erc721 szerződést az NFT Smart Contract létrehozására.
Az Ethereum Remix egy nyílt forráskódú webalkalmazás, amely lehetővé teszi intelligens szerződések fejlesztését, összeállítását és üzembe helyezését. Elég sima!
Másolja/illessze be a következő szkriptet az újonnan létrehozott .sol fájlba:
// SPDX-License-Identifier: MIT
pragma szilárdság 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";
szerződés újNFT az NFTokenMetadata, birtokolható {
konstruktor() {
nftName = "Synth NFT";
nftSymbol = "SYN";
}
function mint(cím _to, uint256 _tokenId, string calldata _uri) external onlyOwner {
szuper._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}
}
Amint itt látható, importálni fogjuk a 0xcert/ethereum-erc721 szerződéseket. Ettől eltekintve ez a szkript nagyjából magától értetődő, de szólj, ha segítségre van szükséged!
Most menned kell és össze kell fordítanod. Valahogy így kell kinéznie:
Rendben, amint az Intelligens Szerződés összeállításra került, ideje üzembe helyezni!
Telepítse az intelligens szerződést az Inject Web3 segítségével, és győződjön meg arról, hogy csatlakozik a Metamask Ropsten teszthálózatához.
Miután rákattintott az üzembe helyezésre, felkéri a Metamaskot, hogy erősítse meg a szerződéses telepítést.
Kattintson a Megerősítés gombra a továbblépéshez és a szerződés üzembe helyezéséhez. Ebben az esetben a gázdíjat a teszt Etherben fizetjük, de ha a fő Ethereum hálózatot használja, valós díjat kell fizetnie a bányászoknak.
Gratula! Intelligens szerződése most üzembe helyezve!
Akár az Etherscan webhelyen is ellenőrizheti új intelligens szerződését!
Mint az NTF
Most lépjen a Telepített szerződések részre, és bővítse ki az intelligens szerződést.
Ezenkívül bontsa ki a minta funkciót, és adja hozzá a következő részleteket:
- Adja hozzá Ropsten-címét a _mezőbe
- Írjon be bármilyen számértéket (jobb, ha néhány számjegy hosszú) a _tokenid mezőbe
- Adja hozzá az IPFS URL-címét az _uri mezőhöz, amelyet az IPFS részben kaptunk meg
Végül kattintson a tranzakció gombra, és erősítse meg tranzakcióját a Metamaskon!
HURRÁ!!! Az NFT-je ki van verve! Új okosszerződésével tetszőleges számú NFT-t verhet! Milyen klassz!
Ha ellenőrizni szeretné, hogy valóban készített-e egy NFT-t, megtekintheti azt a Remixen, vagy ellenőrizheti a tranzakciót a Metamask elemre kattintva, majd az Etherscanen. https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b
Gratulálunk! A semmiből létrehozta saját NFT Smart Contract-ét és NFT-tokenjét! Most elküldheti egy barátjának, vagy eladhatja egymillió dollárért! 😛😎🦄 Viccen kívül nem lehet eladni a tesztneten létrehozott NFT-ket.
🚀 Kövess, ha tetszik ez a kontextus, és nézd meg a 🧱 blokklánc és NFT tanfolyamomat is:
👨🎓 Láncok feloldása — Agybarát blokklánc tanfolyam
- 7
- hozzáférés
- Minden termék
- amazon
- app
- cikkben
- cikkek
- vagyontárgy
- blockchain
- böngésző
- esetek
- kód
- szerződés
- szerződések
- dátum
- Fejleszt
- számjegy
- dropbox
- Éter
- Ethereum
- ethereum hálózat
- EU
- EV
- Bontsa
- hamisítvány
- Jellemzők
- díjak
- vezetéknév
- következik
- Előre
- funkció
- GAS
- gázdíjak
- Globális
- fej
- itt
- Hogyan
- hr
- HTTPS
- ia
- azonosítani
- IPFS
- IT
- LINK
- Hosszú
- szerelem
- LP
- Többség
- közepes
- metamaszk
- millió
- Miners
- hálózat
- NFT
- NFT
- online
- nyitva
- Más
- Fizet
- futás
- elad
- Szolgáltatások
- Megosztás
- okos
- okos szerződés
- Intelligens szerződések
- szilárdság
- SOLVE
- kezdet
- tárolni
- diák
- kapcsoló
- rendszer
- teszt
- idő
- jelképes
- tranzakció
- Frissítések
- érték
- Megnézem
- pénztárca
- háló
- Web3