Despliegue de WAX-CDT
En esta guía, utilizarás el comando cleos set contract
para desplegar tu contrato inteligente en la mainnet de WAX.
Antes de empezar, tendrás que compilar tu contrato inteligente y tener listos tus archivos WASM y ABI. Para obtener más información al respecto, dirígete al Inicio rápido del contrato inteligente o consulta las Herramientas de construcción de WAX-CDT.
También necesitarás:
- Crear una cuenta autogestionada en la WAX Blockchain.
- Asegurarte de que tienes suficiente WAX acumulado en tu cuenta para asignar recursos.
Para desplegar tu contrato inteligente en la mainnet de WAX:
-
Abre y desbloquea tu wallet.
cleos wallet open -n mywallet && cleos wallet unlock -n mywallet --password {wallet.pwd}
-
Genera un par de claves públicas/privadas que usarás para crear la cuenta de blockchain de tu contrato inteligente. Desde la línea de comandos, utiliza el comando
cleos create key
:cleos wallet create_key -n mywallet
Nota: También puedes utilizar una wallet compatible con EOSIO (como Scatter, por ejemplo).
-
Desde la línea de comandos, utiliza
cleos system newaccount
para crear la cuenta de tu contrato inteligente. Para ejecutar este comando, necesitarás tener autoridad sobre la wallet que contiene tu cuenta principal, lo que significa que 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 autogestionada de la Blockchain de WAX con tokens WAX acumulados. contractAccount HelloWorld10 Nombre de la cuenta de tu contrato inteligente. Debe contener exactamente 12 caracteres de (a-z, 1-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 la NET. stake-cpu --stake-cpu '0.50000000 WAX' Cantidad de WAX para distribuir a la CPU. buy-ram-kbytes --buy-ram-kbytes 32 Cantidad de RAM para distribuir. ### Ejemplo
cleos -u [chain-api-url] system newaccount waxdappacct1 HelloWorld10 EOS7jEb46pDiWvA39faCoFn3jUdn6LfL51irdXbvfpuSko86iNU5x --stake-net '0.50000000 WAX' --stake-cpu '0.50000000 WAX' --buy-ram-kbytes 32
Nota: Tendrás que repetir los pasos 1 y 2 en 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 https://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/mycontracts/wax/build La ruta completa de tus archivos WASM y ABI. wasmName wax Nombre de tu archivo WASM. abiName wax Nombre de tu archivo ABI. 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 WAX!
Nota: Dependiendo de cómo esté construido el proceso de incorporación de tu dApp, es posible que tus clientes tengan que crear una cuenta de WAX para usar tu dApp en WAX.