importare il sistema operativo
importare segreti
dall'immagine di importazione PIL
da web3 importa Web3
percorsi_immagine =[os.path.join("immagini", f) for f in os.listdir("immagini")]
w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))
indirizzo_contratto ="0x1234567890123456789012345678901234567890"
contratto =w3.eth.contratto(indirizzo=indirizzo_contratto, abi=CONTRATTO_ABI)
metadati =[]
per percorso_immagine in percorsi_immagine:
immagine =Immagine.open(percorso_immagine)
larghezza, altezza =immagine.dimensione
metadati.append({
"nome":f"NFT #{secrets.randbelow(1000)}",
"description":"Un NFT unico e bellissimo.",
"immagine":f"ipfs://{ipfs_hash}",
"attributi":[
{"trait_type":"Larghezza", "valore":larghezza},
{"trait_type":"Altezza", "value":altezza},
],
})
per m nei metadati:
tx_hash =contratto.funzioni.mintNFT(
m["nome"], m["descrizione"], m["immagine"], m["attributi"]
).transazione()
stampa(tx_hash)
```
Questo script genererà un elenco di percorsi di immagini univoci, creerà una nuova istanza Web3, creerà una nuova istanza di contratto, genererà metadati casuali per ciascuna immagine e conierà gli NFT.
Programmazione © www.354353.com