Implementar un Contrato Inteligente en Avalanche Usando Remix y Core
Introducción
La Red Primaria de Avalanche es una Subnet que tiene tres cadenas: P-Chain, X-Chain y C-Chain. La C-Chain es una instancia de la Máquina Virtual Ethereum alimentada por el protocolo de consenso Snowman de Avalanche. La RPC de la C-Chain puede hacer todo lo que un cliente Ethereum típico puede hacer usando las llamadas RPC estándar de Ethereum. Los beneficios inmediatos de usar la C-Chain en lugar de Ethereum son todos los beneficios de usar Avalanche. Estas propiedades podrían mejorar considerablemente el rendimiento de las Dapps y la experiencia del usuario.
Hoy, implementaremos y probaremos un contrato inteligente en Avalanche usando Remix y Core Wallet.
Paso 1: Configurar Core
Si aún no tienes una billetera Core, sigue esta guía para crear una nueva billetera.
Si quieres usar la C-Chain de Avalanche, puedes seleccionarla de la lista de redes.
Para cambiar a la red de prueba Fuji, ve a Configuración, selecciona Avanzado y luego activa el Modo de Red de Prueba.
Configuración de la Red de Prueba Local (Avalanche Network Runner): (Tutorial del Avalanche Network Runner)
- Nombre de la Red: Avalanche Local C-Chain
- Nueva URL RPC: http://127.0.0.1:34890/ext/bc/C/rpc (Nota: el número de puerto debe coincidir con tu configuración local, que puede ser diferente de 34890.)
- ChainID:
43112
- Símbolo:
AVAX
- Explorador: N/A
Paso 2: Financiar tu Dirección en la C-Chain
Usando Core web
En la Mainnet, puedes usar Core web para transferir fondos desde la X-Chain a tu dirección en la C-Chain. El proceso es sencillo, como se explica en este tutorial. Ten en cuenta que necesitarás una billetera Core conectada a Core web para hacer transferencias entre cadenas. La billetera Core también se puede usar en redes de prueba y locales. Esta billetera también está disponible para móviles.
Usando el Faucet de la Red de Prueba
Para financiar en la red de prueba, Avalanche tiene un Faucet que gotea tokens de prueba a la dirección de tu elección. Si ya tienes un saldo de AVAX mayor que cero en Mainnet, pega tu dirección en la C-Chain allí y solicita tokens de prueba. De lo contrario, por favor solicita un cupón de faucet en Guild. Los administradores y moderadores en el Discord oficial pueden proporcionar AVAX de testnet si los desarrolladores no pueden obtenerlo de las otras dos opciones.
Financiamiento en la Red de Prueba Local
En una red local, puedes financiar fácilmente tus direcciones siguiendo este tutorial.
Paso 3: Conectar Core e Implementar un Contrato Inteligente Usando Remix
Abre Remix -> Selecciona Solidity
Carga o crea los contratos inteligentes que queremos compilar e implementar usando el explorador de archivos de Remix.
Para este ejemplo, implementaremos un contrato simple de Hola Mundo desde aquí.
Selecciona la pestaña del compilador de Solidity y compila el contrato.
Navega a la pestaña "Deploy & Run transactions" -> Abre el menú desplegable "ENVIRONMENT" y selecciona Injected Provider (asegúrate de que Core esté cargado).
Aparecerá una ventana emergente que preguntará qué billetera usar. Selecciona Core.
Ahora, el contrato inteligente está compilado, Core está inyectado y estamos listos para implementar nuestro contrato de Hola Mundo. Haz clic en "Deploy".
Confirma la transacción en la ventana emergente de Core.
¡Nuestro contrato se ha implementado con éxito!
Ahora, podemos expandirlo seleccionándolo de la pestaña "Deployed Contracts" y probarlo.
La ABI y el Bytecode del contrato están disponibles en la pestaña del compilador de Solidity.
Si tuviste alguna dificultad siguiendo este tutorial o simplemente quieres discutir Avalanche con nosotros, ¡puedes unirte a nuestra comunidad en Discord!
Was this page helpful?