Mintowanie z thirdweb
Mintuj NFT na Chiliz Chain za pomocą dashboardu thirdweb (bez kodu) lub SDK, z wbudowanym uploadem na IPFS, audytowanymi kontraktami i wdrożeniem kolekcji jednym kliknięciem.
thirdweb to platforma oferująca narzędzia i infrastrukturę do budowania zdecentralizowanych aplikacji w wielu sieciach blockchain. Upraszcza integrację z blockchainem dzięki SDK, API i gotowym komponentom.
W przypadku mintowania NFT, thirdweb oferuje dopracowany dashboard i upload na IPFS, a także swoje audytowane kontrakty i rozbudowane SDK.
Ręczne mintowanie pojedynczego NFT
Jeśli chcesz po prostu przesłać pojedynczy obraz i go zmintować, thirdweb oferuje interfejs typu kliknij-i-wdróż.
Najpierw utwórz konto thirdweb, używając swojego portfela Web3 jako właściciela. Daje to dostęp do twojego dashboardu thirdweb.
Stamtąd możesz wybrać jedną z dwóch ścieżek:
Użyj ich strony TokenERC721 i jej przycisku "Deploy Now".
Albo użyj interfejsu "Create Token" w dashboardzie.
Przyjrzyjmy się szybko każdej z nich na tej stronie. Portal dla deweloperów thirdweb dostarczy ci więcej informacji, jeśli będziesz ich potrzebować.
Korzystanie ze strony TokenERC721
Przejdź na stronę TokenERC721. Opiera się ona na ich kontrakcie do tworzenia kolekcji NFT.
Kliknij "Deploy Now", aby uzyskać dostęp do strony wdrażania kontraktu.

Wypełnij sekcję "Contract metadata":
Prześlij obraz, który ma reprezentować twoją kolekcję NFT (albo po prostu obraz, który chcesz zmintować).
Nadaj swojej kolekcji unikalną nazwę oraz symbol/ticker.
Nadaj jej opis.
thirdweb automatycznie wypełnia adresy odbiorców dla "Primary Sales" i "Royalties" — upewnij się, że adresy Web3 to faktycznie adresy twojego portfela.
W sekcji "Deploy Options" wybierz Chiliz Chain (lub Chiliz Spicy Testnet, jeśli to tylko test) i kliknij "Deploy Now":

thirdweb rozpocznie wdrażanie kontraktu, wywołując okno potwierdzenia z twojego portfela Web3. Potwierdź je, aby dokończyć wdrażanie.

Gdy to zrobisz, kliknij przycisk "View Contract". Zostaniesz przeniesiony na stronę kontraktu w twoim dashboardzie thirdweb, z listą kontrolną/paskiem postępu:

Jak widać z listy kontrolnej, na razie wszystko, co zrobiłeś, to wdrożenie kontraktu — wciąż musisz faktycznie zmintować NFT. W lewej kolumnie kliknij pozycję menu "NFTs", aby otworzyć nową stronę, która jest na razie pusta:

Kliknij przycisk "Mint", a otworzy się panel boczny z polem dla każdego atrybutu twojego NFT. To tutaj tworzysz metadane dla swojego NFT:

Wypełnij poszczególne pola. Możesz tworzyć pola specyficzne dla twojej kolekcji NFT, takie jak "Artist_name" czy "Type_of_work", oraz eksplorować opcje zaawansowane, ale na potrzeby tego testu możesz ograniczyć się do minimum: nazwa, plik multimedialny, opis.
Kliknij przycisk "Mint NFT" na dole panelu bocznego i zatwierdź transakcję ze swojego portfela.

thirdweb wyświetli następnie stronę "NFTs", na której twoje NFT będzie teraz widoczne, dołączone do twojego kontraktu NFT.
GOTOWE! Zmintowałeś swoje NFT!
Aby sprawdzić, czy faktycznie znajduje się na Chiliz Chain, otwórz Chiliscan (lub jego wariant Testnet, jeśli używasz Spicy Testnet) i skopiuj-wklej hash NFT w pole wyszukiwania. Powinno to od razu potwierdzić, że twój kontrakt jest na chainie, a jego zakładka "Inventory" powinna wymieniać twoje NFT z tobą (lub przynajmniej z ID twojego portfela) jako właścicielem.

Jeśli zmintowałeś swoje NFT na Chiliz Chain Mainnet, powinieneś zobaczyć je na swoim koncie na marketplace'ach takich jak Rarible czy OKX, i stamtąd możesz zacząć je sprzedawać!
Korzystanie z przycisku "Create Token"
Jest to w istocie prostszy sposób niż ten powyżej i stanowi niedawny dodatek do thirdweb.
Z dowolnego folderu projektu w twoim dashboardzie thirdweb kliknij opcję "Tokens" w lewym pasku bocznym:

Na stronie "Tokens", która się otworzy, kliknij przycisk "Create Token" po prawej stronie. Otworzy się okno modalne z 2 opcjami — wybierz "Create NFT Collection".

Przeniesie cię to do wersji krok-po-kroku strony wdrażania TokenERC721 (w efekcie wdroży kontrakt ERC-721 Drop). Wypełnij wszystkie pola niezbędne dla tego kontraktu, a następnie naciśnij przycisk "Next".
Następny ekran dotyczy samego NFT: prześlij obraz i wypełnij pola opisujące twój obraz, a następnie naciśnij przycisk "Next".
thirdweb wyświetli teraz podsumowanie kolekcji NFT, którą zamierzasz uruchomić. Sprawdź, czy wszystko się zgadza, a następnie kliknij przycisk "Launch NFT Collection".
thirdweb zajmie się wdrożeniem kontraktu, zmintowaniem NFT i ustawieniem warunków — wszystko za jednym razem. Będziesz musiał potwierdzić trzy transakcje przez swój portfel Web3.

Gdy to się zakończy, kliknij przycisk "View NFT", a zostaniesz przeniesiony z powrotem do twojego dashboardu thirdweb, wyświetlając stronę specyficzną dla tego kontraktu — i dołączonych do niego NFT.
Stamtąd możesz sprawdzić, czy faktycznie znajduje się na chainie, za pomocą eksploratora bloków, albo zacząć sprzedawać swoje NFT przez marketplace.
Programistyczne mintowanie pojedynczego NFT
Oto przykładowy kod wykorzystujący thirdweb v5 SDK, który przesyła plik multimedialny na IPFS, generuje plik metadata.json, a następnie również przesyła go na IPFS.
Będzie to wymagać, abyś posiadał:
Już wdrożony kontrakt ERC-721 na Chiliz Chain. W tym przypadku powinieneś zrobić to za pomocą thirdweb, a nie innego narzędzia.
Klucz API thirdweb, powiązany z kontraktem ERC-721, który wdrożyłeś przez thirdweb. Znajdziesz go na stronie projektu smart contractu, pod nazwą "Client ID".
Lokalną instalację thirdweb SDK. Możesz to zrobić za pomocą
npm:
Parametr dotenv generuje plik .env, który jest niezbędny do przechowywania prywatnych wartości:
Nigdy nie ujawniaj swojego PRIVATE_KEY ani THIRDWEB_SECRET_KEY w kodzie po stronie klienta!
Trzymaj ten plik na bezpiecznym serwerze/CI i nie przesyłaj go do publicznego repozytorium.
Teraz, gdy wszystko jest gotowe, możesz zainspirować się tym skryptem, który:
Prześle plik multimedialny na IPFS
Zbuduje i prześle plik
metadata.jsonZmintuje NFT za pomocą metody mintTo kontraktu.
Wyświetli ci wynikowe
tokenIditokenUrl.
To tylko przykładowy kod, będziesz musiał dostosować go do kodu własnego projektu!
Najważniejsze fragmenty, którymi warto się zainspirować, to:
uploadzapisuje pliki (i JSON) na IPFS i zwraca URI w formacieipfs://….mintToprzyjmuje string, który jest używany bezpośrednio jakotokenURI.Parsujemy standardowe zdarzenie ERC-721
Transfer, aby odczytać zmintowanetokenId.
Programistyczne mintowanie kolekcji NFT
Mintowanie kolekcji NFT nie różni się aż tak bardzo od mintowania pojedynczego. Najbardziej znacząca różnica polega na tym, że twój plik .env wskazuje na folder zawierający wszystkie obrazy za pomocą IMAGE_DIR, a nie na pojedynczy obraz za pomocą IMAGE_PATH.
Przedstawiony tutaj przykładowy kod uwzględnia więc to:
Szczegółowe zmiany to:
IMAGES_DIRzastępujeIMAGE_PATH.Dodano
listMediaFilesdo zebrania wielu plików wejściowych.Wsadowy
uploaddla obrazów i dla metadanych (zachowuje kolejność).Pętla do
mintTokażdegometadataUri, parsująca każde zdarzenieTransferdla jegotokenId.Nazwy są automatycznie numerowane:
NAME #1,NAME #2, … przy użyciu twoich istniejącychNAME/DESCRIPTION.
Ponownie, prosimy, użyj tego jako inspiracji dla własnego kodu, nie używaj w niezmienionej postaci!
Uwaga: Jeśli wolisz wykonać lazy minting, kontrakt ERC-721 thirdweb posiada metodę lazyMint.
Ostatnia aktualizacja
Czy to było pomocne?