„Python
Notwendige Bibliotheken importieren.
Betriebssystem importieren
Geheimnisse importieren
aus PIL-Importbild
aus web3 Web3 importieren
Erstellen Sie eine Liste eindeutiger Bildpfade.
image_paths =[os.path.join("images", f) für f in os.listdir("images")]
Erstellen Sie eine neue Web3-Instanz.
w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))
Erstellen Sie eine neue Vertragsinstanz.
Contract_address =„0x1234567890123456789012345678901234567890“
Vertrag =w3.eth.contract(address=contract_address, abi=CONTRACT_ABI)
Generieren Sie zufällige Metadaten für jedes Bild.
Metadaten =[]
für image_path in image_paths:
image =Image.open(image_path)
Breite, Höhe =Bildgröße
metadata.append({
„name“:f „NFT #{secrets.randbelow(1000)}“,
„description“:„Ein einzigartiges und wunderschönes NFT.“,
"image":f"ipfs://{ipfs_hash}",
„Attribute“:[
{"trait_type":"Width", "value":width},
{"trait_type":"Höhe", "value":Höhe},
],
})
Prägen Sie die NFTs.
für m in Metadaten:
tx_hash =Contract.functions.mintNFT(
m["Name"], m["Beschreibung"], m["Bild"], m["Attribute"]
).tätigen()
print(tx_hash)
„
Dieses Skript generiert eine Liste eindeutiger Bildpfade, erstellt eine neue Web3-Instanz, erstellt eine neue Vertragsinstanz, generiert zufällige Metadaten für jedes Bild und prägt die NFTs.