thirdweb ile mintleme
thirdweb çoklu blok zinciri ağlarında merkeziyetsiz uygulamalar geliştirmek için araçlar ve altyapı sunan bir platformdur. SDK'lar, API'ler ve önceden oluşturulmuş bileşenlerle blok zinciri entegrasyonunu basitleştirir.
NFT basma durumunda, thirdweb denetlenmiş sözleşmeleri ve geniş SDK'larıyla birlikte kullanıma hazır bir kontrol paneli ve IPFS yükleme sunar.
Tek bir NFT'yi manuel olarak basma
Sadece tek bir görsel yükleyip basmak istiyorsanız, thirdweb tıklamayla dağıtım arayüzü sunar.
Önce, Web3 cüzdanınızı sahip olarak kullanarak bir thirdweb hesabı oluşturun. Bu size thirdweb kontrol panelinize erişim sağlar.
Oradan iki yol arasında seçim yapabilirsiniz:
Kullanın TokenERC721 sayfası ve onun "Deploy Now" düğmesi.
Veya kontrol panelinin "Create Token" arayüzünü kullanın.
Her birini bu sayfada hızlıca inceleyelim. The thirdweb Developer Portal ihtiyacınız olursa size daha fazla bilgi verecektir.
TokenERC721 sayfasını kullanma
şuraya gidin: TokenERC721 sayfa. Bu, bir NFT Koleksiyonu oluşturmak için onların sözleşmesine dayanır.
Sözleşme dağıtım sayfasına erişmek için "Deploy Now" tıklayın.

"Contract metadata" bölümünü doldurun:
NFT koleksiyonunuzu temsil etmesini istediğiniz görseli (veya sadece basmak istediğiniz görseli) yükleyin.
Koleksiyonunuza benzersiz bir ad ve bir sembol/ticker verin.
Bir açıklama verin.
thirdweb, "Primary Sales" ve "Royalties" için alıcı adreslerini otomatik doldurur; Web3 adreslerinin gerçekten sizin cüzdanınıza ait olduğundan emin olun.
"Deploy Options" içinde Chiliz Chain'i seçin (ya da sadece testse Chiliz Spicy Testnet'i) ve "Deploy Now" tuşuna tıklayın:

thirdweb sözleşmeyi dağıtmaya başlayacak ve Web3 cüzdanınızdan bir onay modalı tetikleyecektir. Dağıtımı bitirmek için onaylayın.

İşlem tamamlandığında "View Contract" butonuna tıklayın. thirdweb kontrol panelinizde sözleşmenin sayfasına yönlendirileceksiniz; burada bir kontrol listesi/ilerleme çubuğu göreceksiniz:

Kontrol listesinden görüldüğü gibi, şimdilik yaptığınız tek şey bir sözleşme dağıtmak; NFT'yi gerçekten basmanız hâlâ gerekiyor. Sol sütunda, yeni bir sayfa açmak için "NFTs" menü öğesine tıklayın; şimdilik bu sayfa boştur:

"Mint" düğmesine tıklayın; bir yan panel açılacak ve NFT'nizin her özniteliği için alanlar gösterecektir. Burada NFT'nizin metadata'sını oluşturursunuz:

Çeşitli alanları doldurun. "Artist_name" veya "Type_of_work" gibi NFT koleksiyonunuza özgü alanlar oluşturabilirsiniz ve gelişmiş seçenekleri keşfedebilirsiniz; ancak bu test için minimumda tutabilirsiniz: isim, medya dosyası, açıklama.
Yan panelin altındaki "Mint NFT" düğmesine tıklayın ve cüzdanınızdan işlemi onaylayın.

thirdweb daha sonra "NFTs" sayfasını gösterecek; NFT'niz artık görünür olacak ve NFT sözleşmenize bağlı olacaktır.
TAMAM! NFT'nizi bastınız!
Gerçekten Chiliz Chain'de olduğunu kontrol etmek için Chiliscan (veya eğer Spicy Testnet kullanıyorsanız onun Testnet versiyonu ) açın ve NFT'nin hash'ini arama alanına yapıştırın. Bu, sözleşmenizin zincirde olduğunu hemen doğrulamalı ve "Inventory" sekmesi NFT'nizi sizin (veya en azından cüzdanınızın ID'si) olarak listelemelidir.

NFT'nizi Chiliz Chain Mainnet'te bastıysanız, hesabınızda Rarible veya OKXgibi pazar yerlerinde görünmesini görmelisiniz ve oradan satışa başlayabilirsiniz!
"Create Token" düğmesini kullanma
Aslında bu, yukarıdakinden daha doğrudan bir yoldur ve thirdweb'e yeni eklenmiş bir özelliktir.
thirdweb kontrol panelinizde herhangi bir proje klasöründen, sol kenar çubuğunda "Tokens" seçeneğine tıklayın:

Açılan "Tokens" sayfasında sağ taraftaki "Create Token" düğmesine tıklayın. Bir modal pencere açılır ve 2 seçenek gösterir; "Create NFT Collection" seçeneğini seçin.

Bu sizi adım adım bir sürüme götürecektir: TokenERC721 dağıtım sayfasının (aslında bir ERC-721 Drop sözleşmesi dağıtacaktır). Bu sözleşme için gerekli tüm alanları doldurun, sonra "Next" düğmesine basın.
Sonraki ekran NFT'nin kendisi hakkındadır: görseli yükleyin ve görseli tanımlayan alanları doldurun, sonra "Next" düğmesine basın.
thirdweb şimdi başlatmak üzere olduğunuz NFT koleksiyonunun bir özetini gösterir. Her şeyin doğru olduğunu kontrol edin ve ardından "Launch NFT Collection" düğmesine tıklayın.
thirdweb, sözleşmeyi dağıtma, NFT'yi basma ve koşulları ayarlama işlerini tek seferde üstlenir. Web3 cüzdanınız üzerinden üç işlemi onaylamanız gerekecek.

Bu işlem tamamlandığında "View NFT" düğmesine tıklayın; thirdweb kontrol panelinize geri yönlendirileceksiniz ve bu sözleşmeye özel sayfa — ve ona bağlı NFT'ler — gösterilecektir.
Oradan, gerçekten zincirde olduğunu bir blok gezgini aracılığıyla kontrol edebilir veya NFT'nizi bir pazar yeri üzerinden satmaya başlayabilirsiniz.
Tek bir NFT'yi programatik olarak basma
İşte thirdweb v5 SDKkullanan bir kod örneği, bu örnek medya dosyasını IPFS'e yükler, metadata.json dosyasını oluşturur, sonra onu da IPFS'e yükler.
Bunun için şunlara ihtiyacınız olacak:
Chiliz Chain üzerinde zaten dağıtılmış bir ERC-721 sözleşmesi. Bu durumda bunu thirdweb kullanarak yapmalısınız, başka bir araçla değil.
thirdweb tarafından dağıttığınız ERC-721 sözleşmesine bağlı bir thirdweb API anahtarı. Bunu akıllı sözleşmenin proje sayfasında "Client ID" adı altında bulabilirsiniz.
Yerel bir thirdweb SDK kurulumu. Bunu kullanarak yapabilirsiniz:
npm:
Buradaki dotenv parametresi bir .env dosyası oluşturur; bu özel değerleri saklamak için gereklidir:
Asla PRIVATE_KEY veya THIRDWEB_SECRET_KEY istemci tarafı kodunda açığa çıkarmayın!
Bu dosyayı güvenli bir sunucu/CI üzerinde tutun ve herkese açık bir depoya yüklemeyin
Şimdi her şey hazır olduğuna göre, bu betikten ilham alabilirsiniz; bu betik şunları yapacaktır:
Medya dosyasını IPFS'e yükleyecek
oluşturacak ve yükleyecek
metadata.jsondosyasınıSözleşmenin mintTo metodunu kullanarak NFT'yi basacak.
Ortaya çıkan
tokenIdvetokenUrlgibi bilgileri size gösterecek.
Bu sadece bir örnek koddur; kendi proje kodunuza uyarlamanız gerekecek!
İlham almanız gereken önemli kısımlar şunlardır:
uploaddosyaları (ve JSON'u) IPFS'e depolar veipfs://…URI'leri döndürür.mintTodoğrudan kullanılmak üzere bir string (kabul eder)tokenURI.Standart ERC-721
Transferolayını ayrıştırarak basılanı okuyoruztokenId.
Programatik olarak bir NFT koleksiyonu basma
Bir NFT koleksiyonu basmak, tek bir NFT basmaktan çok farklı değildir. En belirgin fark, sizin .env dosyanızın tüm görselleri içeren klasöre IMAGE_DIRişaret etmesi, tek bir görsele işaret eden IMAGE_PATH.
NAME_PREFIX=My Chiliz NFT # Bu şuna dönüşecek: "My Chiliz NFT <n>"
// console.log(`[${i + 1}/${metadataUris.length}] tokenURI (read back):`, nft.tokenURI);
Detaylı değişiklikler şunlardır:IMAGES_DIRIMAGE_PATH.ile değiştirildi
EklenenlistMediaFilesbirden çok girdiyi toplamak için.
uploadGörüntüler ve metadata için toplu işlemler (sıralamayı korur).Her
mintTometadataUri üzerinde döngü, her birolayı kendiTransferiçin ayrıştırma.tokenId.İsimler otomatik numaralandırılır:
NAME #1,NAME #2, … mevcutNAME/DESCRIPTION.
Yine, lütfen bunu kendi kodunuz için bir ilham kaynağı olarak kullanın, aynen kopyalamayın!
Not: Lazy minting yapmak isterseniz, thirdweb'ün ERC-721 sözleşmesi şuna sahip lazyMint metodu.
Last updated
Was this helpful?