Esta guía cubre la configuración del entorno, el despliegue de contratos y la interacción con la testnet compatible con EVM de Plasma usando Hardhat. Asume familiaridad básica con el tooling de Ethereum y el desarrollo de smart contracts.
Requisitos previos
- Node.js 20+
- Conocimiento básico del desarrollo en Ethereum
- Wallet de navegador
Configuración del entorno
Usa Hardhat para construir y desplegar contratos.
Configuración de Hardhat
-
Crea un nuevo directorio del proyecto e inicialízalo:
-
Sigue los pasos para crear un proyecto JavaScript. Guarda el proyecto donde quieras. Probablemente no necesites un archivo
.gitignore para este quickstart.
-
Configura
hardhat.config.js para la testnet de Plasma:
Configuración de la wallet y la testnet
Agrega la testnet de Plasma a tu wallet de navegador
- Abre tu wallet de navegador (MetaMask, Trust Wallet o Rabby) y haz clic en el selector de red.
- Selecciona la opción para agregar una red personalizada (por ejemplo, Add Network, Add manually o Add custom network).
- Ingresa estos datos:
- Network Name: Plasma Testnet
- New RPC URL:
https://testnet-rpc.plasma.to
- Chain ID:
9746
- Currency Symbol:
XPL
- Block Explorer URL:
https://testnet.plasmascan.to
- Guarda la red y cambia a la Testnet de Plasma en tu wallet.
Obtén tokens de testnet
- Copia la dirección de tu wallet desde tu wallet de navegador.
- Visita openfaucet.org.
- Ingresa tu dirección y solicita tokens de testnet.
- Espera a que la transacción se complete (debería aparecer en tu wallet en unos segundos).
Configura las variables de entorno
-
Exporta la clave privada de tu cuenta usando la configuración de cuenta de tu wallet de navegador.
-
Crea un archivo
.env en la raíz de tu proyecto:
Nunca subas tu clave privada o mnemónico al control de versiones. Agrega .env a tu archivo .gitignore.
Escribe un smart contract simple
-
Crea un contrato básico de almacenamiento
contracts/SimpleStorage.sol:
-
Compila el contrato:
Esto debería generar algo como:
Pruebas
-
Crea un script de prueba
test/SimpleStorage.js:
-
Ejecuta las pruebas:
Esto debería generar algo como:
Despliega en la testnet de Plasma
-
Primero, crea un directorio
scripts:
-
Luego, crea un script para desplegar el contrato
scripts/deploy.js:
-
Despliega el contrato:
Esto debería generar algo como:
-
Anota la dirección
deployed to:. Esta es la dirección de tu contrato en la testnet de Plasma.
Verifica el despliegue
- Copia la dirección del contrato.
- Visita el explorador de la testnet de Plasma.
- Busca la dirección de tu contrato para ver la transacción de despliegue.
Solución de problemas