Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
import os
importovať tajomstvá
z importu PIL Obrázok
z web3 importovať Web3
image_paths =[os.path.join("images", f) pre f v os.listdir("images")]
w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))
zmluvná_adresa ="0x1234567890123456789012345678901234567890"
zmluva =w3.eth.contract(adresa=adresa_zmluvy, abi=ZMLUVA_ABI)
metadáta =[]
pre image_path v image_paths:
obrázok =Image.open(cesta k obrázku)
šírka, výška =obrázok.veľkosť
metadata.append({
"name":f"NFT #{secrets.randbelow(1000)}",
"description":"Jedinečné a krásne NFT.",
"image":f"ipfs://{ipfs_hash}",
"atribúty":[
{"trait_type":"Width", "value":width},
{"trait_type":"Výška", "value":výška},
],
})
pre m v metadátach:
tx_hash =contract.functions.mintNFT(
m["názov"], m["popis"], m["obrázok"], m["atribúty"]
).transact()
print(tx_hash)
```
Tento skript vygeneruje zoznam jedinečných ciest obrázkov, vytvorí novú inštanciu Web3, vytvorí novú inštanciu zmluvy, vygeneruje náhodné metadáta pre každý obrázok a vytlačí NFT.