Cetak Kontrak Cerdas NFT dan ERC-721 — Langkah-demi-langkah Mudah! Kecerdasan Data PlatoBlockchain. Pencarian Vertikal. ai.

Cetak Kontrak Cerdas NFT dan ERC-721 — Langkah-demi-langkah Mudah!

Anda akan sangat bangga pada diri sendiri setelah mencetak NFT Anda sendiri dengan Kontrak Cerdas yang digunakan sendiri! Inilah yang perlu Anda ketahui untuk membuat Kontrak Cerdas NFT dan mencetak NFT baru dengan Ethereum Remix!

Henrique Centieiro

Seperti yang Anda semua tahu, saya senang mendapat umpan balik dari siswa saya untuk memperbarui kursus online saya.

Marlus, muridku dari Kursus NFT, mengajukan pertanyaan berikut:

Saya sangat tertarik dengan kode dan menerapkan kontrak ERC-721 saya sendiri, apakah Anda berencana untuk memasukkan sesuatu tentang itu dalam kursus?

Dear Marlus, keinginanmu adalah tugasku!

Pada artikel ini, kami akan mengikuti langkah-langkah penting ini (saya berasumsi bahwa Anda telah menginstal Metamask):

  1. Dapatkan beberapa tes Eter

SEBELUM melangkah maju dengan langkah-langkah ini, jika Anda perlu mengenal konsep dan alat NFT, Anda juga dapat memeriksa artikel di bawah ini:

Pencetakan NFT langkah demi langkah menggunakan IPFS (artikel ini menampilkan Pinata dan OpenSea)

Apa kasus penggunaan NFT selain Cryptokitties

Apa standar token NFT ERC-721??

Baik! Ayo mulai! 😎

Oke, sekarang setelah kita mengetahui apa itu ERC721 (standar token yang tidak dapat dipertukarkan), kita dapat melanjutkan dengan langkah pertama untuk menerapkan kontrak pintar.

Dapatkan tes Eter

Dengan asumsi Anda memiliki dompet Metamask di browser Anda (jika Anda tidak memilikinya, silakan dapatkan), mari dapatkan Ethereum palsu.

Untuk memulai, buka faucet Ropsten ini https://faucet.ropsten.be/ dan alihkan Metamask Anda ke testnet Ropsten.

Kemudian, salin / tempel alamat dompet Anda ke faucet dan dapatkan beberapa tes Ether. Kami akan membutuhkannya untuk membayar biaya gas untuk Kontrak Cerdas.

Unduh IPFS dan unggah file karya seni Anda

Sebagian besar data NFT perlu disimpan di luar rantai, dan kami perlu mengamankan data ini.

Kami dapat mengatasi masalah ini dengan IPFS — Sistem File InterPlanetary, protokol peer-to-peer untuk berbagi dan menyimpan file. IPFS menggunakan pengalamatan konten untuk mengidentifikasi secara unik setiap file dalam ruang nama global yang penting bagi NFT kami untuk menautkan metadata NFT ke tempat aset atau karya seni disimpan. Oleh karena itu, IPFS dapat dilihat lebih gigih dengan penyematan data jika dibandingkan dengan layanan terpusat seperti Dropbox atau Google Drive.

Kami akan menggunakan IPFS untuk menyimpan file NFT kami. Kita bisa menggunakan pinata, tetapi hari ini kita akan menginstal node IPFS dan melakukannya dengan cara lama!

Kepala ke Situs web IPFS dan instal IPFS di desktop/laptop Anda. Setelah diinstal, jalankan. Selamat, Anda sekarang menjadi simpul IPFS!

Klik file dan unggah "Mona Lisa" Anda!

Setelah diunggah, Anda akan memiliki akses ke tautan yang dapat dibagikan. Simpan saja!

Buka Ethereum Remix dan buat Kontrak Cerdas

Sekarang saatnya menuju ke Campuran Ethereum IDE dan buat file Solidity baru, misalnya "erc721.sol". Kami akan menggunakan Ethereum Remix dan menggunakan 0xcert/ethereum-erc721 kontrak untuk membuat Kontrak Cerdas NFT kami.

Ethereum Remix adalah aplikasi web sumber terbuka yang memungkinkan Anda mengembangkan, menyusun, dan menerapkan kontrak pintar. Cukup licin!

Salin/tempel skrip berikut ke file .sol yang baru Anda buat:

// SPDX-Lisensi-Identifier: MIT
soliditas pragma 0.8.6;

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

kontrak newNFT adalah NFTokenMetadata, Dapat Dimiliki {

konstruktor() {
nftName = "Synth NFT";
nftSimbol = "SYN";
}

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

}

Seperti yang Anda lihat di sini, kita akan mengimpor kontrak 0xcert/ethereum-erc721. Selain itu, skrip ini cukup jelas, tetapi beri tahu saya jika Anda memerlukan bantuan untuk itu!

Sekarang, Anda harus pergi dan mengkompilasinya. Seharusnya terlihat seperti ini:

Oke, setelah Kontrak Cerdas dikompilasi, saatnya untuk menerapkannya!

Terapkan Kontrak Cerdas menggunakan Inject Web3 dan pastikan itu terhubung ke testnet Ropsten Metamask Anda.

Setelah Anda mengklik deploy, Metamask Anda akan diminta untuk mengonfirmasi penerapan kontrak.

Klik konfirmasi untuk melanjutkan dan menerapkan kontrak. Dalam hal ini, kami membayar biaya gas kami dalam uji Eter, tetapi jika Anda menggunakan jaringan Ethereum utama, Anda harus membayar biaya nyata kepada para penambang.

Selamat! Kontrak Cerdas Anda sekarang digunakan!

Anda bahkan dapat pergi ke Etherscan untuk memeriksa Kontrak Cerdas baru Anda!

Cetak NTF

Sekarang buka bagian Kontrak yang Dikerahkan dan perluas kontrak pintar Anda.

Juga, perluas fungsi mint dan tambahkan detail berikut:

  1. Tambahkan alamat Ropsten Anda di _ke bidang

Terakhir, klik transaksi dan konfirmasi transaksi Anda di Metamask!

YA!!! NFT Anda dicetak! Anda dapat mencetak sejumlah NFT dengan kontrak pintar baru Anda! Betapa kerennya!

Untuk memeriksa apakah Anda benar-benar mencetak NFT, Anda dapat melihatnya di Remix atau memeriksa transaksi dengan mengklik Metamask dan kemudian melihat di Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Selamat! Anda telah membuat Kontrak Cerdas NFT dan token NFT Anda sendiri dari awal! Anda sekarang dapat mengirimkannya ke teman atau menjualnya seharga satu juta dolar! Bercanda, Anda tidak dapat menjual NFT yang dibuat di testnet.

Ikuti saya jika Anda menyukai konteks ini dan juga periksa blockchain dan kursus NFT saya:

???? Kursus NFT Lengkap

👨🎓 Buka Blokir Kursus - Kursus Blockchain Ramah Otak

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

Stempel Waktu:

Lebih dari Medium