Saltar al contenido principal

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.

testnet

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

Explorador de archivos de Remix

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í.

Contrato de hola mundo

Selecciona la pestaña del compilador de Solidity y compila el contrato.

Compilar 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).

Implementar y ejecutar transacciones

Aparecerá una ventana emergente que preguntará qué billetera usar. Selecciona Core.

Elegir billetera

Ahora, el contrato inteligente está compilado, Core está inyectado y estamos listos para implementar nuestro contrato de Hola Mundo. Haz clic en "Deploy".

Implementar hola mundo

Confirma la transacción en la ventana emergente de Core.

Confirmar TX

¡Nuestro contrato se ha implementado con éxito!

Contrato implementado

Ahora, podemos expandirlo seleccionándolo de la pestaña "Deployed Contracts" y probarlo.

Interactuar con el contrato

La ABI y el Bytecode del contrato están disponibles en la pestaña del compilador de Solidity.

ABI y bytecode

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?