Link Search Menu Expand Document

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:

  1. Abre y desbloquea tu cartera.

     cleos wallet open -n mywallet && cleos wallet unlock -n mywallet --password {wallet.pwd}
    
  2. 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 cartera compatible con EOSIO (como Scatter, por ejemplo).

  3. 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 cartera 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.

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