Cómo implementar su primer contrato inteligente de recipiente con la aplicación NNS Dapp »Wiki Ùtil de DFINITY The Internet Computer Review Julio de 2021

Supongamos que tiene algunos tokens de utilidad ICP y desea activar su primer contrato inteligente de recipiente en la computadora de Internet. Esta guía lo ayudará a comenzar con todo lo que necesita y lo guiará a través de todos los pasos necesarios utilizando NNS Dapp.

Prerrequisitos

Crea tu bote

Para comenzar, inicie sesión en su cuenta https://nns.ic0.app y verifique su saldo.

Panel de NNS con cuentas financiadas

A continuación, navegue hasta la pestaña BOTES en la parte superior derecha. Debería ver la siguiente pantalla:

Vista del recipiente

Haga clic en el botón azul "Crear o enlazar recipiente" en la parte inferior de su página para abrir el cuadro de diálogo.

Diálogo de creación de recipiente

Haga clic en el botón "Crear nuevo recipiente". Luego, seleccione la cuenta ICP que desea utilizar para financiar su nuevo recipiente.

Seleccione la cuenta de origen de ICP

Luego, se le pedirá que ingrese una cantidad. Por ahora, ingresaremos 5 en la entrada T Cycles (billones de ciclos). 5 billones de ciclos se calculan en ~ 65 ¢ por 1T, por lo que alrededor de $ 3.25 USD.

La creación de un recipiente viene con una tarifa de 1T, por lo que le quedan 4 ciclos para hacer funcionar su recipiente.

Ingresando la cantidad para financiar su recipiente

Haga clic en “Revisar compra de ciclos” y luego revise en la siguiente pantalla.

Revisar la creación del recipiente

Haga clic en "Confirmar" nuevamente, y entonces debería estar listo para comenzar.

Recipiente creado con éxito

Conectando tu computadora

Para este ejemplo, usaré un sitio web súper mínimo como la aplicación que estamos implementando.

La aplicación no es importante, pero debe estar en un directorio con un proyecto dfx válido para las siguientes instrucciones. Puede seguirlo directamente clonando este proyecto de ejemplo:

clon de git https://github.com/krpeacock/ic-static-minimal.git
cd ic-static-minimal

A continuación, deberá obtener el principal de su computadora ejecutando:

dfx identity get-principal Buscar el principal usando la terminal (ignorar el nombre del directorio)

Copie esa identificación principal y regrese a su pestaña con su Recipiente recién creado. Haga clic en el botón azul "Cambiar controladores" para abrir la interfaz de usuario de administración del controlador.

Ingresando la identificación principal como controlador

Ingrese su principal en la segunda entrada vacía y luego haga clic en "Realizar cambio de controlador". Este paso autoriza a su dfx en su computadora a implementarse en su recipiente recién creado.

Confirmación de cambio de controlador

Después de aceptar la confirmación, copie su ID de recipiente. Lo usaremos ahora para implementar su primer recipiente.

Implemente su recipiente

Abra el proyecto de ejemplo y abra el archivo canister_ids.json. Reemplazar con su ID de recipiente dentro de las comillas y guarde el archivo.

Reemplazar en canister_ids.json

Entonces, deberás ejecutar

dfx deploy –network ic –no-wallet

para implementar un contenedor de activos, que aloja el archivo index.html en / assets. Esto desplegará un sitio web estático increíblemente simple en la computadora de Internet.

Desglosando el comando, dfx está implementando el proyecto usando la configuración de dfx.json. Señalamos que la red debe ser IC, que es la réplica de producción donde acaba de crear su recipiente. Luego, decimos –no-wallet, indicando a DFX que está implementando su recipiente directamente en un recipiente existente utilizando su principal.

Implementar el sitio

Finalmente, una vez que la implementación sea exitosa, abra una pestaña en su navegador para .ic0.app, una vez más reemplazando con su ID de recipiente.

Sitio en vivo

Si todo va bien, ¡felicidades! Su nuevo sitio debe estar activo en la computadora de Internet.

Intente realizar cambios en index.html y vuelva a implementar con dfx deploy –network ic –no-wallet para ver cómo salen sus actualizaciones, ¡ejecutándose directamente en la cadena de bloques de la computadora de Internet!