Utilizando Truffle
Esta guía te guiará en el uso de las migraciones Truffle para desplegar un contrato inteligente NFT en la red Palm.
4. Instala elHDWalletProvider de Truffle
Utilizaremos un contrato basado en la implementación ERC-721 de la biblioteca OpenZeppelin.
a) Primero, instala la librería Open Zeppelin para heredar sus clases:
b) A continuación, crea un archivo llamado NFT.sol dentro de la carpeta contracts.
c) Por último, añade el siguiente contrato inteligente al archivo NFT.sol.
Ten en cuenta que hemos llamado a nuestro contrato NFT, este puede ser cualquier nombre. El nombre será importante en el siguiente paso.
¿Qué son las migraciones?
Las migraciones son archivos JavaScript que te ayudan a desplegar contratos en la red Ethereum. Estos archivos son responsables de la puesta en escena de tus tareas de despliegue, y están escritos bajo el supuesto de que tus necesidades de despliegue cambiarán con el tiempo.
Dentro del folder migrations, crea tu filename: 1_example_migration.js
Recursos Adicionales
7. Define variables de entorno con dotenv
- Instala dotenv
Mantén tus Claves Privadas en Secreto
Las claves privadas deben ser mantenidas en secreto y no comprometidas en ningún repositorio de código. En el ejemplo de este tutorial, el archivo .env debe añadirse a su archivo .gitignore y mantenerse local. Por ejemplo, consulta la guía de MyCrypto Protégete a ti mismo y a tus fondos.
- Crea un archivo.gitignore
Un gran ejemplo de un archivo Solidity .gitignore puede ser consultado aquí
- Crea un archivo .env en el folder raíz de tu proyecto, y define las variables de entorno en el archivo como se muestra a continuación
Pega tu `contract address:` del registro del paso anterior en la barra de búsqueda. Puede tardar entre 10 y 20 minutos en aparecer.
| Red de Prueba | Red Principal |
URL del Explorador |
Si tienes éxito, verás algo parecido a esta captura de pantalla:
Este plugin te permitirá verificar automáticamente el código fuente de tus contratos inteligentes directamente desde la CLI.
Utiliza el nombre de tu contrato para verificarlo en la red deseada.