Despliegue con WAX-CDT
En esta guía, usarás el comando cleos set contract
para desplegar tu contrato inteligente en la mainnet de WAX.
Antes de comenzar, deberás compilar tu contrato inteligente y tener listos tus archivos WASM y ABI. Consulta Inicio Rápido de Contrato Inteligente o Herramientas de Construcción WAX-CDT para más información.
También necesitarás:
- Crear una Cuenta de Blockchain de WAX autogestionada.
- Asegurarte de tener suficiente WAX apostado en tu cuenta para asignar recursos.
Para desplegar tu contrato inteligente en la mainnet de WAX:
Abre y desbloquea tu billetera.
shellcleos wallet open -n mywallet && cleos wallet unlock -n mywallet --password {wallet.pwd}
Genera un par de claves pública/privada que se utilizará para crear la cuenta de blockchain de tu contrato inteligente. Desde la línea de comandos, utiliza el comando
cleos create key
:shellcleos wallet create_key -n mywallet
TIP
También puedes usar una billetera compatible con EOSIO (por ejemplo, Scatter).
Desde la línea de comandos, usa
cleos system newaccount
para crear la cuenta de tu contrato inteligente. Para ejecutar este comando, necesitarás tener la autoridad adecuada. Esto significa que la billetera que contiene tu cuenta principal debe estar abierta y desbloqueada.Parámetro Ejemplo Descripción -u -u chain-api-url Esta es la URL de la Blockchain de WAX. system system Envía la acción del contrato del sistema a la Blockchain de WAX. newaccount newaccount Comando para crear una nueva cuenta. primaryAccount waxdappacct1 Tu Cuenta de Blockchain de WAX autogestionada con WAX apostado. contractAccount HelloWorld10 Nombre de la cuenta de tu contrato inteligente. Exactamente 12 caracteres de (a-z1-5). newPublicKey EOS7jEb46pDiWvA39faCoFn3jUdn6LfL51irdXbvfpuSko86iNU5x Esta es la clave pública que creaste en el Paso 1. stake-net --stake-net '0.50000000 WAX' Cantidad de WAX para apostar por NET. stake-cpu --stake-cpu '0.50000000 WAX' Cantidad de WAX para asignar a CPU. buy-ram-kbytes --buy-ram-kbytes 32 Cantidad de RAM para asignar. Ejemplo
shellcleos -u chain-api-url system newaccount waxdappacct1 HelloWorld10 EOS7jEb46pDiWvA39faCoFn3jUdn6LfL51irdXbvfpuSko86iNU5x --stake-net '0.50000000 WAX' --stake-cpu '0.50000000 WAX' --buy-ram-kbytes 32
TIP
Necesitarás repetir los Pasos 1 y 2 para cada uno de tus contratos.
Despliegue. Desde la línea de comandos, establece tu contrato con el comando
cleos set contract
:Parámetro Ejemplo Descripción -u -u chain-api-url Esta es la URL de la Blockchain de WAX. contractAccount HelloWorld10 La cuenta de tu contrato inteligente (creada en el Paso 2). fullPath d/wax-blockchain/wax-cdt/my
contracts/wax/build | La ruta completa a tus archivos WASM y ABI. | | wasmName | wax | Nombre de tu archivo WASM. | | abiName | wax | Nombre de tu archivo ABI. |
```shell
cleos -u chain-api-url set contract HelloWorld10 d/wax-blockchain/wax-cdt/mycontracts/wax/build wax.wasm wax.abi
```
¡Tu dApp ya está en vivo en WAX!
TIP
Dependiendo de cómo esté construido el proceso de incorporación de tu dApp, tus clientes pueden necesitar crear una Cuenta WAX para usar tu dApp en WAX.