Skip to content

Nadai2010/Nadai-Chainlink-dNFT

Repository files navigation

Nadai Tutorial NFT Dinámicos con automatización de Chainlink

Puede encontrar los Workshop de Chainlink Aquí en formato Video y en documentos Oficiales Chainlink.

También puede revisar estos link de utilidad, alguno de ellos veremos más en profundidad:

Para obtener más información, visite las Notas de la versión de Chainlink Automation.

Descripición General de los NadaiMon

Clone este repositorio

gh repo clone Nadai2010/Nadai-Chainlink-dNFT
cd Nadai-Chainlink-dNFT

Este repositorio contiene todos los archivos para poder replicar el workshop de principio a fin. Encotraremos un Smart Contract NadaiMondNDT.sol que contiene los ajustes necesarios para el lanzamiento de prueba de una colleción de 11 NadaiMon, estas criaturas son una especie de Pokemon que se alimenta de Token Link, así que necesitaremos añadir nuestro smart a Chainlink Keepers el que se alimenta del faucet conseguido aquí de Link.

Preparación Wallet

Debera de tener una wallet con red de prueba añadida como Goerli. Puede seguir el link del faucet Link para conseguir su goEth de pruebas y su Link (Registre con Twitter para conseguir 20 LINK).

Configuración de archivos en Pinata

Aqui nos preparemos para subir las carpetas de imagenes que usaremos para nuestros NFT dinámicos, así que puede usar el Tutorial aquí descrito para dar vida a sus NadaiMon.

  • También dispone de las imagenes y Metadata del workshop original de autos.
  • También dispone de las imagenes y Metadata de un testeo de Supergirl.

Ahora que ya tenemos las imagenes las subiremos a un servicio de IPFS, teniendo nuestras imagenes y metadatos listas para nuestra creación de dNFT.

Primer Paso

Accedemos a Pinata nos registramos y hacemos login. Una vez dentro de la app, (Sino lo les entra acceder desde AQUI).

Graph

Seleccionamos la carpeta completa que queremos subir y se nos creara una carpeta con su CID. Accedemos a ella y veremos que está todos nuestras imagenes, en las que tenemos que ir cogiendo su CID pero al meterlo en carpeta será el mismo y de una forma mas ordenada, vamos a las fotos y lo veremos mejor.

Graph

Graph

Como vemos nuestro CID aquí seran los mismos en nuestros NadaiMon cambiando el ultimo /NadaiMon.png, por 1, 2, así hasta completar las 11 de esta edición. NOTA: Si se añaden sin carpeta quedarian todos con CID distintos.


Configuración Metadata

En este repositorio encontrará los Metadata que usaremos para nuestros NadaiMon. Los metadatos son datos que podran identificar en opensea sus atributos, nombre, valores y otros datos que queremos darle. En este Workshop haremos que los Metadatos que vayamos entregando sean de 10 imagenes en png de criaturas que iran cambiando su Potencia, Nombre, Tipo y otros atributos. Una última figura de todos juntos.

Puede consultar Standar y modificar sus ajustes con cualquier editor. En nuestro caso usamos Vscode.

Si esta sigiendo el tutorial de NadaiMon puede ver una metadata base de la siguiente manera:

Graph

Graph

Graph

En estos 11 archivos hacen referencia a las imagenes que hemos subido antes a Pinata, por lo que deberemos remplazar en estos .json los CID que nos han dado. Asi que cambiaremos los 11 por otros que queramos añadir (PARA HACER EL DEPLOY PUEDE USAR SOLO EL SMART NadaiMondNDT.sol, SIN NINGUN CAMBIO), ya que aquí indicaremos un poco los ajustes realizados para entender su funcionamiento pero no profundarizaremos demasiado, cualquier duda final recuerde revisar Workshop Chainlink.


Segundo Paso

Ahora procederemos a subir la carpeta de Metada que hemos modificado, o para este tutorial los ajustes de los NadaiMon estan en Metadata NadaiMon, una vez que entrenamos a los archivos .json veremos su nuevo CID, el que usaremos para nuestro NadaiMondNDT.sol

Graph

Graph

Graph

Ahora ya estamos listos para hacer el Deplo de nuestras criaturas Nadaimon.

Deploy con Remix

A continuación le dejaremos una herramienta muy útil de OpenZeppelin para vuestras pruebas de Smart Contract. Wizard

Para realizar el Compile y Deploy lo realizaremos en este tutorial por Remix. Copiaremos el codigo de nuestro NadaiMondNDT.sol que recomendamos que analize para entender su funcionamiento y lo añadirlo en REMIX.

  • Le daremos a crear un archivo nuevo con el nombre del contrato.

Graph

  • Luego realizamos el Compile.

Graph

  • Luego procederemos a conectar nuestro Metamask en Goerli y conectarlo a Remix, para ello vamos a Deploy Run Transactions en Environment y cambiamos a Injected Provider Metamask como mostramos en la siguiente imagen.

Graph

  • Y ahora ya estamos listos para darle vida a nuestras NadaiMon, para ello debemos indicar que intervalo de dinamismo vamos a darle a nuestras criaturas. Para este tutorial usamos 60 y sobre unos 15 min ya se habian actualizado todas las criaturas. Al darle deploy se abrirá nuestro metamask (Revisar que se encuentra en Goerli) y apruebe la transacción.

Graph

Aqui le adjuntamos el Hash de creación y el Smart creado que puede Testear y Mint sus NadaiMon.

Para hacer safeMint o cualquier opción de leer o escribir en el Smart deberemos verificarlo

Verify con Remix

En plugin de Remix buscaremos ETHERSCAN - CONTRACT VERIFICATION, y la instaleremos.

Graph

  • Ahora necesitamos una API Key de Etherscan, entramos nos registramos y añadimos una nueva que copiaremos para añadirla en remix.

Graph

Graph

  • Dentro de Remix necesitamos añadir varios valores, revise Hash para este Workshop, o el Deploy del Smart que han realizado, para copiar los Argumentos del Constructor.

Graph

Graph

Graph

Una vez dado a verify ya debería poder leer el contrato, escribir en él y dar vida a nuestras criaturas. Pero primero tenemos que añadir la Automatización y dinamismo de Chainlink.

Chainlink Automation

Ahora entraremos en Chainlink Automation para registrar nuestro Smart. Recuerde tener test de Link para su funcionamiento, necesitamos minimo 5 Link.

  • Conectaremos la wallet y elegiremos la opción Register New Upkeep.

Graph

  • Escogemos la opción Custom Logic, pegamos la dirección de nuestro Smart y se abrirá otra ventana en la que debemos de darle un nombre y ajustar el minimo de 5 link

Graph

Una vez aprobemos la transacción ya tendriamos nuestro contrato con Keeper funcionando, y nuestras NadaiMon alimentandose de Link.


Mint NadaiMon y visualizar en OpenSea

De nuevo entre en el Smart o en el que haya desplegado en Remix.

  • Conecte su wallet de Web3 Metamask, en el safeMint indique la wallet que desea crear sus dNFT. Una vez apruebe su Transacción su primer NadaiMon cobrará vida.

Graph

  • Ahora ya estamos listo para revisar en su smart su tokenid y su ipfs que lanza.

Graph

Si todo ha ido bien ya esta listo pra ver sus imagenes en Test Opensea, conecte su wallet y revise que sea vean sus NadaiMon, iran cambiando durante el intervalo establecido aproximadamente cada minuto. Tambien podrá refresh metadata para actualizar sus Metadatos.

Graph


FELICIDADES¡¡¡¡ ya ha conseguido Crear NadaiMon con sus evoluciones, guardandos sus imagenes descentralizadamente y seguras.

** Podrá revisar AQUI la Coleccion de Pruebas de Nadai. **

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published