Skip to main content
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

  1. Crea un nuevo directorio del proyecto e inicialízalo:
  2. Sigue los pasos para crear un proyecto JavaScript. Guarda el proyecto donde quieras. Probablemente no necesites un archivo .gitignore para este quickstart.
  3. 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

  1. Abre tu wallet de navegador (MetaMask, Trust Wallet o Rabby) y haz clic en el selector de red.
  2. Selecciona la opción para agregar una red personalizada (por ejemplo, Add Network, Add manually o Add custom network).
  3. 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
  4. Guarda la red y cambia a la Testnet de Plasma en tu wallet.

Obtén tokens de testnet

  1. Copia la dirección de tu wallet desde tu wallet de navegador.
  2. Visita openfaucet.org.
  3. Ingresa tu dirección y solicita tokens de testnet.
  4. Espera a que la transacción se complete (debería aparecer en tu wallet en unos segundos).

Configura las variables de entorno

  1. Exporta la clave privada de tu cuenta usando la configuración de cuenta de tu wallet de navegador.
  2. 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

  1. Crea un contrato básico de almacenamiento contracts/SimpleStorage.sol:
  2. Compila el contrato:
    Esto debería generar algo como:

Pruebas

  1. Crea un script de prueba test/SimpleStorage.js:
  2. Ejecuta las pruebas:
    Esto debería generar algo como:

Despliega en la testnet de Plasma

  1. Primero, crea un directorio scripts:
  2. Luego, crea un script para desplegar el contrato scripts/deploy.js:
  3. Despliega el contrato:
    Esto debería generar algo como:
  4. Anota la dirección deployed to:. Esta es la dirección de tu contrato en la testnet de Plasma.

Verifica el despliegue

  1. Copia la dirección del contrato.
  2. Visita el explorador de la testnet de Plasma.
  3. Busca la dirección de tu contrato para ver la transacción de despliegue.

Solución de problemas