Bir NFT ve ERC-721 Akıllı Sözleşmesi oluşturun — Adım Adım Kolay! PlatoBlockchain Veri Zekası. Dikey Arama. Ai.

Bir NFT ve ERC-721 Akıllı Sözleşmesini Bas — Adım adım kolay!

Kendi NFT'nizi, kendi kurduğunuz Akıllı Sözleşme ile bastıktan sonra kendinizle çok gurur duyacaksınız! NFT Akıllı Sözleşmesi oluşturmak ve Ethereum Remix ile yeni NFT'ler basmak için bilmeniz gerekenler bunlar!

Henrique Centieiro

Hepinizin bildiği gibi, çevrimiçi derslerimi güncellemek için öğrencilerimden geri bildirim almayı seviyorum.

Marlus, öğrencim NFT Kursu, şu soruyu sordu:

Kodlamaya ve kendi ERC-721 sözleşmemi uygulamaya koymaya çok ilgim var, kursa bununla ilgili bir şeyler eklemeyi planlıyor musunuz?

Sevgili Marlus, istekleriniz benim görevimdir!

Bu yazıda şu önemli adımları izleyeceğiz (Metamask'ın zaten kurulu olduğunu varsayıyorum):

  1. Biraz test eter alın

Bu adımlarla ilerlemeden ÖNCE, NFT konseptine ve araçlarına aşina olmanız gerekiyorsa aşağıdaki makalelere de göz atabilirsiniz:

IPFS kullanarak adım adım NFT basımı (bu makalede Pinata ve OpenSea yer almaktadır)

Cryptokitties dışındaki NFT kullanım durumları nelerdir?

NFT ERC-721 token standardı nedir?

Tamam! Hadi başlayalım! 😎

Tamam, artık ERC721'in (değiştirilemez token standardı) ne olduğunu bildiğimize göre, akıllı sözleşmeyi uygulamaya koymak için ilk adımımıza devam edebiliriz.

Test eterini alın

Tarayıcınızda bir Metamask cüzdanınız olduğunu varsayalım (eğer yoksa lütfen alın), hadi biraz sahte Ethereum alalım.

Başlamak için bu Ropsten musluğunu açın https://faucet.ropsten.be/ ve Metamask'ınızı Ropsten test ağına geçirin.

Ardından cüzdan adresinizi musluğa kopyalayıp yapıştırın ve biraz test Ether alın. Akıllı Sözleşmenin gaz ücretlerini ödemek için buna ihtiyacımız olacak.

IPFS'yi indirin ve çizim dosyanızı yükleyin

NFT verilerinin çoğunluğunun zincir dışında saklanması gerekiyor ve bu verileri güvence altına almamız gerekiyor.

Bu sorunu, dosyaları paylaşmak ve depolamak için eşler arası bir protokol olan IPFS — InterPlanetary Dosya Sistemi ile çözebiliriz. IPFS, NFT'lerimizin NFT meta verilerini varlığın veya resmin depolandığı yere bağlaması açısından önemli olan global bir ad alanındaki her dosyayı benzersiz şekilde tanımlamak için içerik adreslemeyi kullanır. Bu nedenle IPFS'nin, Dropbox veya Google Drive gibi merkezi hizmetlerle karşılaştırıldığında veri sabitleme konusunda daha kalıcı olduğu görülebilir.

NFT dosyamızı saklamak için IPFS kullanacağız. kullanabiliriz pinata, ancak bugün IPFS düğümünü yükleyeceğiz ve bunu eski usulle yapacağız!

Başa IPFS web sitesi ve IPFS'yi masaüstü/dizüstü bilgisayarınıza yükleyin. Kurulduktan sonra çalıştırın. Tebrikler, artık bir IPFS düğümüsünüz!

Dosyalara tıklayın ve “Mona Lisa”nızı yükleyin!

Yüklendikten sonra paylaşılabilir bir bağlantıya erişebileceksiniz. Sakla!

Ethereum Remix'i açın ve Akıllı Sözleşmeyi oluşturun

Artık konuya yönelme zamanı Ethereum Remix IDE'ye gidin ve yeni bir Solidity dosyası oluşturun, örneğin "erc721.sol". Ethereum Remix'i kullanacağız ve 0xcert/ethereum-erc721 NFT Akıllı Sözleşmemizi oluşturmak için sözleşme.

Ethereum Remix, akıllı sözleşmeler geliştirmenize, derlemenize ve dağıtmanıza olanak tanıyan açık kaynaklı bir web uygulamasıdır. Oldukça şık!

Aşağıdaki komut dosyasını yeni oluşturulan .sol dosyanıza kopyalayın/yapıştırın:

// SPDX-Lisans-Tanımlayıcı: MIT
Pragma sağlamlığı 0.8.6;

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

yeniNFT sözleşmesi: NFTokenMetadata, Sahip olunabilir {

yapıcı () {
nftName = "Sentez NFT";
nftSymbol = "SYN";
}

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

}

Burada görebileceğiniz gibi 0xcert/ethereum-erc721 sözleşmelerini içe aktaracağız. Bunun dışında, bu senaryo oldukça açıklayıcıdır ancak yardıma ihtiyacınız olursa bana bildirin!

Şimdi gidip derlemeniz gerekiyor. Bunun gibi bir şeye benzemeli:

Tamam, Akıllı Sözleşme derlendikten sonra dağıtma zamanı!

Akıllı Sözleşmeyi Inject Web3'ü kullanarak dağıtın ve Metamask'ınızın Ropsten test ağına bağlı olduğundan emin olun.

Dağıt'ı tıklattığınızda, Metamask'ınızın sözleşme dağıtımını onaylaması istenir.

Devam etmek ve sözleşmeyi dağıtmak için Onayla'yı tıklayın. Bu durumda gas ücretlerimizi test Ether üzerinden ödüyoruz ancak ana Ethereum ağını kullanıyorsanız madencilere gerçek ücretler ödemek zorunda kalacaksınız.

Tebrikler! Akıllı Sözleşmeniz artık devreye alındı!

Yeni Akıllı Sözleşmenizi kontrol etmek için Etherscan'e bile gidebilirsiniz!

NTF'yi bas

Şimdi Dağıtılan Sözleşmeler bölümüne gidin ve akıllı sözleşmenizi genişletin.

Ayrıca nane işlevini genişletin ve aşağıdaki ayrıntıları ekleyin:

  1. Ropsten adresinizi _to alanına ekleyin

Son olarak işlem yap'a tıklayın ve işleminizi Metamask'ta onaylayın!

YAY!!! NFT'niz oluşturuldu! Yeni akıllı sözleşmenizle istediğiniz sayıda NFT basabilirsiniz! Ne kadar havalı!

Gerçekten bir NFT basıp basmadığınızı kontrol etmek için bunu Remix'te görebilir veya Metamask'a tıklayarak işlemi kontrol edebilir ve ardından Etherscan'de görüntüleyebilirsiniz. https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Tebrikler! Kendi NFT Akıllı Sözleşmenizi ve NFT jetonunuzu sıfırdan oluşturdunuz! Artık onu bir arkadaşınıza gönderebilir veya bir milyon dolara satabilirsiniz! 😛😎🦄 Şaka yapıyorum, test ağında oluşturulan NFT'leri satamazsınız.

🚀 Bu içeriği beğendiyseniz beni takip edin ve ayrıca 🧱 blockchain ve NFT kursumu da inceleyin:

???? Tam NFT Kursu

👨🎓 Unblockchain Kursu - Beyin Dostu Blockchain Kursu

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

Zaman Damgası:

Den fazla Orta