Crea il tuo NFT su Avalanche, guida rapida
⏰ 27/12 AGGIORNAMENTO IMPORTANTE: Il team di Avalanche ha semplificato ulteriormente il processo di creazione, se vuoi creare un NFT facilmente segui questa guida.
In questa guida scopriremo come creare in pochi passaggi un NFT su blockchain Avalanche, ma partiamo inizialmente ad illustrare la definizione di NFT.
Con il termine NFT vengono rappresentati i “Non fungible token” ovvero dei token utili a rappresentare ad esempio opere digitali, in formato tokenized. Opere che hanno la caratteristica di essere univoche e codificate sulla blockchain stessa. Possono essere scambiate mediante un normale invio da wallet, trasferendone quindi la proprietà.
La guida vi mostrerà la creazione di un NFT su mainnet, nel nostro caso andremo a mintare un NFT che rappresenta il gruppo Italiano di Validatori FloorIsAvax.
Requisiti principali:
- Un nodo AVAX operativo e funzionante, vi lascio qui la guida
- La creazione di un nuovo wallet contenente AVAX
- La tua opera digitale, nel nostro caso il logo del gruppo
1. Creazione account e wallet AVAX
Come prima operazione creiamo un nuovo account, lanciamo questo comando:
curl -X POST — data ‘{
"jsonrpc":"2.0",
"id" :1,
"method" :"keystore.createUser",
"params" :{
"username":"miauser",
"password":"miapass"
}
}’ -H ‘content-type:application/json;’ 127.0.0.1:9650/ext/keystore
Il comando registrerà un nuovo utente sul nodo e sulla BC. A questo punto non ci resta che utilizzare le credenziali appena create per creare un nuovo wallet, ecco come:
curl POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.createAddress",
"params" :{
"username":"miauser",
"password":"miapass"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
L’output prodotto conterrà il nostro nuovo address, nel nostro caso:
{“jsonrpc”:”2.0",”result”:{“address”:”X-avax1zqnvq59csgk9gnnp0pkg4v9j6gveq0l73rkm0r”},”id”:1}
Inviate alcuni AVAX sul wallet prima di procedere alla prossima fase.
2. Upload immagine e creazione payload
Una volta creato “graficamente” il nostro NFT, dobbiamo effettuare il caricamento dell’opera su un server remoto raggiungibile in http o https, per questa guida utilizzeremo http://www.imgbb.com/, caricate l’immagine sul sito e recuperate l’indirizzo dell’immagine con l’estensione esplicitata, nel mio caso:
https://i.ibb.co/RQ3nj0H/Flooris-1-300x300.jpg
Creiamo quindi il payload che ci permetterà di codificare l’immagine, per fare questo utilizziamo https://play.golang.org/p/hI-B-2cUeiL ricordandoci di sostituire l’indirizzo presente nel codice con la nostra URL immagine. Cliccando su RUN otterremo il payload da utilizzare nelle fasi successive.
3. Creazione dell’asset
Passiamo ora alla creazione dell’asset del NFT, torniamo quindi ad utilizzare le funzionalità del nodo Avalanche lanciando questo comando:
Vediamo ora il comando per la creazione di un asset
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.createNFTAsset",
"params" :{
"name":"NOMEDELNFT",
"symbol":"TICKER NFT",
"minterSets":[
{"minters": ["X-avax1zqnvq59csgk9gnnp0pkg4v9j6gveq0l73rkm0r", "X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j"], "threshold": 1},
{"minters": ["X-avax1zqnvq59csgk9gnnp0pkg4v9j6gveq0l73rkm0r", "X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j"], "threshold": 1},
{"minters": ["X-avax1zqnvq59csgk9gnnp0pkg4v9j6gveq0l73rkm0r", "X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j"], "threshold": 1},
{"minters": ["X-avax1zqnvq59csgk9gnnp0pkg4v9j6gveq0l73rkm0r", "X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j"], "threshold": 1},
{"minters": ["X-avax1zqnvq59csgk9gnnp0pkg4v9j6gveq0l73rkm0r", "X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j"], "threshold": 1}
],
"from": ["X-avax1zqnvq59csgk9gnnp0pkg4v9j6gveq0l73rkm0r"],
"changeAddr": "X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j",
"username":"nomeuser",
"password":"password"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
Aggiungendo {“minters… } sarà possibile creare un numero maggiore di NFT. Nel nostro esempio ne abbiamo mintati 5. Ricordate che maggiore sarà il numero di token da mintare e maggiore sarà l’importo di AVAX da tenere sul wallet. Vediamo ora i vari parametri del comando
name: il nome del nostro NFT
symbol: in questo parametro indichiamo il simbolo o ticker del NFT
minters: inseriamo il wallet registrato prima sul nodo e come secondo parametro un wallet creato da interfaccia web (il classico web wallet, nel mio caso l’ho utilizzato per ricevere poi gli NFT mintati)
Il risultato sarà un output con l’asset ID (importante) ed il change address. Simile a questo:
{"jsonrpc":"2.0","result":{"assetID":"########","changeAddr":"X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j"},"id":1}
4. Mint del NFT
Ultimata la creazione dell’asset procediamo al minting degli NFT
for n in {1..5}; do
curl -X POST --data '{
"jsonrpc":"2.0",
"id" : 1,
"method" :"avm.mintNFT",
"params" :{
"assetID":"############","changeAddr":"X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j",
"payload":"#####zaPjP95CP9Gj7HyuyGudQCWyQysCGWnq3eXQdtdpCwrgGEScXFbLcTHtUJr",
"from": ["X-avax1zqnvq59csgk9gnnp0pkg4v9j6gveq0l73rkm0r"],
"to":"X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j",
"username":"nomeuser",
"password":"password"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X ; sleep 2; done
Vediamo i vari parametri:
for n in {1..5} = modifichiamo il ciclo for in base al numero degli NFT da mintare, nel nostro caso come detto in precedenza ne vogliamo creare 5
avm.mintNFT = è il metodo che permette di mintare gli NFT
assetID = popoliamo questo parametro con il risultato del comando dato in precedenza per la creazione dell’asset
payload = utilizziamo il payload generato negli step precedenti
from / to = qui andiamo ad inserire sul “from” l’address del wallet presente sul nodo e sul “to”, l’address di destinazione dell’NFT
Se avete fatto tutto correttamente in qualche secondo dovreste vedere gli NFT nel vostro wallet.
Se la guida vi è stata utile, inviatemi il vostro NFT appena creato a questo indirizzo X-avax1qt7lluet90ljtkgal23m53ar233g2vg565yc4j ne sarei molto contento!
Ricoda anche che se vuoi mettere in staking i tuoi AVAX puoi rivolgerti al nostro gruppo https://floorisavax.pro/
Il mio node ID è: https://vscout.io/search/NodeID-N8tijV4qwWMep4STmLzWJEkqbg6bSdCmn
Credits e guida originale: https://mahof.medium.com/how-to-create-nfts-at-avalanche-platform-11d79af3b8ac
A proposito di Avalanche
Avalanche è una piattaforma open source per il lancio di applicazioni finanziarie decentralizzate e per distribuire blockchain aziendali in un ecosistema interoperabile e altamente scalabile. Gli sviluppatori che utilizzano Avalanche possono facilmente creare applicazioni performanti, affidabili e sicure e blockchain personalizzate con set di regole complesse o basarsi su sotto reti pubbliche o private esistenti.
Telegram Avalanche Italia | Twitter Avalanche Italia |Sito Web|Whitepaper| Twitter | Discord | GitHub | Documentazione | Explorer | Avalanche-X | Telegram | Facebook | LinkedIn | Reddit | YouTube
Crea il tuo NFT su Avalanche, guida rapida was originally published in Avalanche Hub on Medium, where people are continuing the conversation by highlighting and responding to this story.