```python
Importez les bibliothèques nécessaires.
importer le système d'exploitation
importer des secrets
à partir de l'image d'importation PIL
à partir de web3 importer Web3
Générer une liste de chemins d'images uniques.
image_paths =[os.path.join("images", f) pour f dans os.listdir("images")]
Créez une nouvelle instance Web3.
w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))
Créez une nouvelle instance de contrat.
adresse_contrat ="0x1234567890123456789012345678901234567890"
contrat =w3.eth.contract(address=contract_address, abi=CONTRACT_ABI)
Générez des métadonnées aléatoires pour chaque image.
métadonnées =[]
pour image_path dans image_paths :
image =Image.open(image_path)
largeur, hauteur =image.size
métadonnées.append({
"nom":f"NFT #{secrets.randbelow(1000)}",
"description":"Un NFT unique et magnifique.",
"image":f"ipfs://{ipfs_hash}",
"attributs":[
{"trait_type":"Largeur", "value":largeur},
{"trait_type":"Hauteur", "value":hauteur},
],
})
Créez les NFT.
pour m dans les métadonnées :
tx_hash =contrat.functions.mintNFT(
m["nom"], m["description"], m["image"], m["attributs"]
).traiter()
imprimer(tx_hash)
```
Ce script générera une liste de chemins d'image uniques, créera une nouvelle instance Web3, créera une nouvelle instance de contrat, générera des métadonnées aléatoires pour chaque image et créera les NFT.
|