Crea il tuo NFT su Avalanche, guida rapida

Published by AVAX on

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 | RedditYouTube


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.

Categories: AvaxNews