Despliega Tu Contrato Inteligente NFT
A continuación, utilizaremos las herramientas de WAX-CDT para desplegar tu contrato inteligente NFT en la red principal de WAX. Consulta Despliegue con WAX-CDT para obtener más información.
Desde Docker, abre y desbloquea tu billetera.
shellcleos wallet open -n mywallet && cleos wallet unlock -n mywallet --password {wallet.pwd}
Usando cleos o una billetera compatible con EOSIO, crea un nuevo par de claves pública/privada para tu contrato inteligente.
shellcleos wallet create_key -n mywallet
Desde la línea de comandos, usa
cleos system newaccount
. El ejemplo a continuación utiliza waxdappacct1 como el titular principal de la cuenta WAX y crea una nueva cuenta de contrato inteligente llamada waxnftowner1. 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.shellcleos -u [chain-api-url] system newaccount waxdappacct1 waxnftowner1 EOS7jEb46pDiWvA39faCoFn3jUdn6LfL51irdXbvfpuSko86iNU5x --stake-net '5.00000000 WAX' --stake-cpu '5.00000000 WAX' --buy-ram-kbytes 32
Para ejecutar la acción create en línea en el contrato inteligente simpleassets, necesitarás dar a tu nueva permisión waxnftowner1@active la permisión adicional eosio.code. Esta permisión mejora la seguridad y permite que tu contrato inteligente envíe acciones en línea. Desde la línea de comandos, ejecuta el comando
cleos set account permission
e incluye el parámetro literal--add-code
.shellcleos -u [chain-api-url] set account permission waxnftowner1 active --add-code
Para verificar la nueva permisión, usa el comando
cleos get account
:shellcleos -u [chain-api-url] get account waxnftowner1
La permisión active ahora muestra la nueva permisión waxnftowner1@eosio.code.
shellcreated: 2019-12-02T16:13:29.500 permissions: owner 1: 1 EOS7jEb46pDiWvA39faCoFn3jUdn6LfL51irdXbvfpuSko86iNU5x active 1: 1 EOS7jEb46pDiWvA39faCoFn3jUdn6LfL51irdXbvfpuSko86iNU5x, 1 waxnftowner1@eosio.code
Finalmente, establece tu contrato con el comando
cleos set contract
(asegúrate de estar en la carpeta waxnft):shellcleos -u [chain-api-url] set contract waxnftowner1 $(pwd) waxrng.wasm waxrng.abi