For the complete documentation index, see llms.txt. This page is also available as Markdown.
Mintowanie z viem
Mintuj NFT na Chiliz Chain programowo, używając TypeScript z viem lub ethers.js, wdrożonego kontraktu ERC-721 w Remix oraz Pinata do hostingu IPFS.
Programiści, którzy preferują precyzyjną kontrolę nad procesem mintowania, mogą użyć czystego TypeScript z viem, interfejsem TypeScript dla projektów opartych na EVM. Biblioteka Ethers.js to również solidne podejście.
Wybór podejścia vanilla wymaga wykonania nieco większej pracy niż w przypadku polegania na frameworkach takich jak thirdweb. Na przykład, o ile nie uruchamiasz własnego node'a IPFS, będziesz musiał polegać na platformach do przechowywania NFT, które są płatne.
Ten przykład używa Pinata jako hosta IPFS.
Będziesz również musiał samodzielnie wdrożyć kontrakt ERC-721 OpenZeppelin na Chiliz Chain. Remix IDE udostępnia przeglądarkowe IDE, aby to zrobić. Nie zapomnij zweryfikować kontraktu za pomocą block explorera!
Teraz zainstalujmy viem, Pinata SDK oraz moduł dotenv:
npmiviempinatadotenv
Skonfiguruj plik .env zgodnie ze swoimi potrzebami:
# Wallet / contract
PRIVATE_KEY=0xabc... # server-side only
CONTRACT_ADDRESS=0xYourErc721Address
RECIPIENT=0xRecipientOrLeaveEmpty # optional; defaults to minter
# Pinata
PINATA_JWT=eyJhbGciOi... # JWT from Pinata dashboard
PINATA_GATEWAY=your-subdomain.mypinata.cloud
# Single mint
IMAGE_PATH=./art/image.png
NAME=My Chiliz NFT
DESCRIPTION=Minted on Chiliz with viem
# Batch mint
IMAGES_DIR=./art
NAME_PREFIX=My Chiliz NFT
BATCH_DESCRIPTION=Batch minted on Chiliz with viem
Teraz zanurzmy się w kod.
Czerp z niego inspirację, nie używaj go bez zmian!