Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Python Προγραμματισμός

Πώς να φτιάξετε μια συλλογή NFT χρησιμοποιώντας Python

```python

Εισαγάγετε τις απαραίτητες βιβλιοθήκες.

εισαγωγή os

μυστικά εισαγωγής

από την εικόνα εισαγωγής PIL

από web3 εισαγωγή Web3

Δημιουργήστε μια λίστα με μοναδικές διαδρομές εικόνας.

image_paths =[os.path.join("εικόνες", f) για f στο os.listdir("εικόνες")]

Δημιουργήστε μια νέα παρουσία Web3.

w3 =Web3(Web3.HTTPPprovider("http://localhost:8545"))

Δημιουργήστε μια νέα παρουσία συμβολαίου.

contract_address ="0x1234567890123456789012345678901234567890"

contract =w3.eth.contract(address=contract_address, abi=CONTRACT_ABI)

Δημιουργήστε τυχαία μεταδεδομένα για κάθε εικόνα.

μεταδεδομένα =[]

για image_path στο image_paths:

εικόνα =Image.open(image_path)

πλάτος, ύψος =εικόνα.μέγεθος

metadata.append({

"όνομα":f"NFT #{secrets.randbelow(1000)}",

"περιγραφή":"Ένα μοναδικό και όμορφο NFT.",

"image":f"ipfs://{ipfs_hash}",

"ιδιότητες":[

{"trait_type":"Width", "value":width},

{"trait_type":"Ύψος", "τιμή":ύψος},

],

})

Κομψτε τα NFT.

για m στα μεταδεδομένα:

tx_hash =contract.functions.mintNFT(

m["όνομα"], m["περιγραφή"], m["εικόνα"], m["χαρακτηριστικά"]

).διεκπεραιώνω()

print(tx_hash)

```

Αυτό το σενάριο θα δημιουργήσει μια λίστα με μοναδικές διαδρομές εικόνας, θα δημιουργήσει μια νέα παρουσία Web3, θα δημιουργήσει μια νέα παρουσία συμβολαίου, θα δημιουργήσει τυχαία μεταδεδομένα για κάθε εικόνα και θα κόψει τα NFT.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα