WEB3DEV Español

Freddy
Freddy

Posted on

Crea una dApp de Token usando QuickNode

Este artículo es una traducción de Jessie Mongeon, hecha por Freddy Serrano. Puedes encontrar el artículo original [aquí]https://jmongeon.medium.com/quicknode-create-a-token-dapp-using-quicknode-ac5c17f55b19).
Sería genial escucharte en nuestro Discord, puedes contarnos tus ideas, comentarios, sugerencias y dejarnos saber lo que necesitas.
Si prefieres puedes escribirnos a @web3dev_eshttps://twitter.com/web3dev_es en Twitter.

Esta guía fue originalmente publicada en https://docs.filebase.com. Revisa el sitio de documentación de Filebase para ver los últimos tutoriales de Web3 usando IPFS a través de Filebase.

Aprende a cómo crear un Token dApp usando QuickNode

¿Qué es QuickNode?

QuickNode es una plataforma que permite desplegar dApps y otras aplicaciones entre 12 diferentes networks de blockchain con aprovisionamiento y disponibilidad inmediata. QuickNode ofrece una variedad de herramientas y análisis potentes, todo presentado a través de un panel de control sencillo, en el dashboard.

Prerrequisitos

  • Una criptocartera, como MetaMask
  • Instalar Node.js y npm
  • Descargar e instalar un IDE de tu preferencia, como VSCode
  • Regístrate para que tengas una cuenta gratis en Filebase
  • Ten tu acceso a Filebase y claves secretas (Secret Keys). Aprende a cómo ver tus claves de acceso acá
  • Crea un depósito del Filebase (Filebase Bucket). Aprende a cómo crear el depósito acá

1. Primero, descarga e instala S3FS-FUSE en tu ambiente local

Esta herramienta está disponible en sistemas Linux o macOS.

2. Configura un archivo Access Key para usarlo con S3FS-FUSE.

Configura los archivos para las credenciales S3FS en ${HOME}/.passwd-s3fs. Vas a tener que guardar tu acceso de Filebase y claves secretas a este archivo y darle permisos de propietario. Puedes hacerlo también con los siguientes comandos:
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs

ACCESS_KEY_ID es tu la clave de tu acceso al Filebase y SECRET_ACCESS_KEY es tu clave secreta del Filebase. Para más información en claves de acceso al Filebase, revisa acá.

3. Monta tu bucket

Puedes montar un bucket de Filebase IPFS con el comando:
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o url=https://s3.filebase.com

  • mybucket: nombre de tu Filebase bucket
  • /path/to/mountpoint

4. Ahora, navega en el mounted Filebase bucket

Crea un proyecto React para tu aplicación:
npx create-react-app my-dapp

Esto va a crear un nuevo directorio del proyecto llamado my-dapp. Navega en este directorio con este comando:
cd my-dapp

Antes de poder instalar Hardhat, necesitamos remover el archivo por defecto ‘README.md’, porque esto va a causar un conflicto en la inicialización de Hardhat. Usa el siguiente comando para remover este archivo:
rm README.md

5. Instala Hardhat con el siguiente comando:

npm install --save-dev "hardhat@^2.9.3" "@nomiclabs/hardhat-waffle@^2.0.0" "ethereum-waffle@^3.0.0" "chai@^4.2.0" "@nomiclabs/hardhat-ethers@^2.0.0" "ethers@^5.0.0"

6. Inicia el prompt de configuración de Hardhat con el siguiente comando:

npx hardhat

Elige ‘Create a Basic Sample Project’ > ‘Create a Basic Project’, luego selecciona el directorio actual como la raíz del proyecto y luego selecciona ‘Y’ para incluirlo a .gitignore.

Hardhat
Este comando creó algunos archivos del proyecto, como los directorios de contratos y scripts.

7. Ahora, vamos a dirigirnos al dashboard de QuickNode. Selecciona ‘Create an endpoint’:

QuickNode

8. Selecciona el blockchain de Ethereum, luego elige la red de Rinkeby

Ethereum

9. Selecciona cualquier add-ons si lo deseas.

Este tutorial no usa ningún add-ons. Luego selecciona ‘Continue’

add-ons

10. Selecciona tu nivel de plan de pago e introduce la información de tu método de pago. Luego selecciona ‘Pay & create’.

Pay & create

11. Una vez creado, copia la URL de la API del endpoint HTTP:

Copy HTTP

12. Luego, toma nota de la clave de acceso de tu criptobilletera

Si estás usando Metamask, sigue las instrucciones que encontrarás acá.

13. Navega en la carpeta de los contratos de tus proyectos.

Quita el archivo predeterminado llamado Greeter.sol , después crea un nuevo archivo llamado dApp.so l.

Inserta el siguiente contenido a tu nuevo archivo:

Code 1.1

Code 1.2
Este contrato crea un token personalizado que vamos a usar luego para tu dApp. Reemplaza el nombre y símbolo público del token con lo que tú quieras.

14. Ahora queremos desplegar nuestro contrato

Para hacer esto, vamos a desplegarlo en un nodo local HardHat. Para obtener una lista de las cuentas locales ficticias creadas por HardHat, ejecuta el comando:

npx hardhat node

El output de tu consola se verá así:

Output
Desde acá, podemos ver que tenemos 20 cuentas de prueba para usar.

15. Después, abre el archivo hardhat.config.js en el directorio de tu proyecto. Reemplaza el contenido con el siguiente código:

Codigo

Reemplaza los siguientes valores:

  • QUICKNODE_API_URL: El endpoint del URL de tu QuickNode
  • WALLET_PRIVATE_KEY: La clave privada de tu criptocartera

16. Crea un nuevo archivo en el directorio de tus scripts llamado deploy.js.Ingresa el siguiente código dentro de este archivo:

Code 2

17. Antes de desplegar este contrato, necesitamos algunos fondos en la red Rinkeby.

Primero, asegúrate que tu criptocartera esté configurada para el uso de la red Rinkeby. Si estás usando Metamask, sigue las instrucciones que encontrarás acá.

18. Luego, dirígete al faucet de Rinkeby y solicita algunos fondos de prueba:

Faucet

Una vez la transacción haya sido completada, deberías tener 0.1ETH para usar:

Faucet

19. Luego, es hora de despegar nuestro contrato. Para hacerlo, usa el siguiente comando:

npx hardhat run –network rinkeby scripts/deploy.js

token address

Toma nota de esta dirección del token.

20. Haz click en la extensión de tu Metamask. Selecciona ‘Import Tokens’:

Import tokens

21. Ingresa la dirección del contrato del token.

El símbolo del token debería aparecer automáticamente después de agregar la dirección del contrato. Desplázate hacia abajo hasta ‘Token Decimal’. En este tutorial, nuestro contrato usa el decimal 0.

Token decimal

22. Confirma que te gustaría importar tu token a Metamask:

import token

23. Una vez importado, vas a ver el balance de tus tokens en tu billetera:

balance

24. Luego, inicia tu aplicación React con el comando:

npx start

25. Navega a la aplicación React que se está ejecutando en localhost:3000:

React

26. Edita el archivo src/App.js. Reemplaza el contenido existente con el siguiente código:

Code 3.1

Code 3.2
Reemplaza ‘CONTRACT_ADDRESS’ con la dirección del contrato de tu token del paso 19. Una vez guardado, se verá así:

App token
Usando esta aplicación, vas a poder obtener el saldo actual de la billetera del token dApp en nuestra billetera, envía dApp Tokens a otras billeteras como las de prueba, de las que obtuvimos la dirección anteriormente y obtén los datos del dApp Token.

Este front-end React de nuestra app puede ser personalizada a tu gusto y puede incluir otros scripts, funciones, o hasta imágenes y animaciones.

¿Quieres aprender más de Filebase? Puedes registrarte para una cuenta gratis hoy para empezar con IPFS.

Discussion (0)