Reclame $ 100 en tokens XTC para crear una aplicación Dfinity Dapp

imagen

En cada red blockchain, hay un token correspondiente que se usa para calcular y almacenar las tarifas de gas en la red. La medición de la tarifa de gas de cada red varía con el precio de los tokens en el mercado secundario. , así como el precio del token en el mercado secundario. el mercado sube, también se usa para pagar la tarifa de Gas en el comportamiento de la red, y Dfinity adopta el modelo de token anti-Gas (la red adopta el modelo Gas de la moneda estable Cycles), este modelo Gas The Token beneficia tanto a los desarrolladores como a los usuarios. .

La función principal de Cycles en Dfinity es pagar Cycles al centro de datos a través del protocolo ICP y luego obtener la potencia informática y la capacidad de almacenamiento correspondientes, etc., y el costo de Cycles por T es constante, 1Cycles es igual a 1SDR/1.42 Dólares estadounidenses, los ciclos solo se pueden canjear por ICP. Aunque el precio de ICP es variable, continuamente se lanzarán propuestas económicas para ajustar la relación de intercambio de ICP a Cycles en NNS para garantizar la estabilidad de la red Gas, por lo que el costo de cálculo en Dfinity es casi constante.

Actualmente, Cycles solo se puede enviar y recibir a través de la billetera Cycles (Cycles Wallet usa la ID del contenedor para recibir Cycles), lo que crea una situación en la que los usuarios deben usar Cycles Wallet para administrar Cycles y Dank mints XTC que se pueden intercambiar con Cycles 1: 1 al encapsular Cycles Tokens, permite a los usuarios vincular ID principales para administrar libremente los servicios convenientes de Cycles.

imagen

La siguiente guía es cómo reclamar XTC gratis e implementar un contenedor:

Lo que se usa en esta guía es cómo usar la moneda de encapsulación Cycles XTC en Dank para implementar contenedores a través de la herramienta de línea de comandos DFX. Actualmente, hay dos formas de recibir y realizar esta operación. La primera es usar la ID principal en DFX. o use la billetera Plug Reciba su identificación principal.

1. Instalar DFX

En el kit de desarrollo de software en Dfinity, hay una herramienta de desarrollo que puede interactuar con IC a través de la línea de comando, si no está instalada, abra el terminal shell (shell) y ejecute el siguiente comando para descargar la última versión de Canister SDK:

sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"

Tutorial detallado de la versión de instalación del SDK:

https://sdk.dfinity.org/docs/quickstart/local-quickstart.html

Nota: Esta guía usa DFX V0.8.0, DFX puede cambiar, si encuentra algún problema en esta guía, puede verificar la versión SDK con el siguiente comando:

dfx --version

2. Después de instalar Canister SDK, obtenga tokens XTC a través de Cycles Faucet:

Cycles Faucet es una llave de Cycles iniciada conjuntamente por Dfinity y Fleek. Proporciona Cycles por valor de $100 por única vez a cualquier desarrollador calificado. Los desarrolladores pueden recibir Cycles a través de Cycles Wallet o tokens XTC en Dank. Esta guía es Al recibir tokens XTC como una forma de recibir

imagen

Grifo de ciclos:

https://faucet.dfinity.org/auth

También hay dos formas de recibir tokens XTC. La primera es usar la ID principal generada por DFX para el intercambio. Abra la herramienta de línea de comandos y ejecute el siguiente comando para obtener la ID principal de la identidad DFX:

dfx identity get-principal

Después de ejecutar, copie y pegue la cadena obtenida (ID principal) en Cycles Faucet, y luego seleccione el token XTC de Dank como método de reclamo. Identificación principal, se ven así: hvyw2-syv47-codpk-xtphw-3cqcr-f2ygz-s2old-bxd7z-doykg-vib37-pqe

El segundo método consiste en usar directamente la identificación principal generada por Plug Wallet para reclamar. El segundo método es más simple que el primero, pero habrá un paso más para importar la identificación principal a DFX:

Debido a que la ID principal en Plug se genera a partir de Plug Wallet y no existe en DFX como una identidad, para importar la ID principal en Plug Wallet a DFX, este proceso requiere un archivo .pem, que permite que DFX use Hay algunas formas para importar de manera segura la clave asociada con la ID principal. Una función conveniente integrada en Plug puede crear y descargar el archivo .pem asociado con la ID principal en Plug Walle.

 Conecte el archivo .pem de exportación de ID principal

Nota: este archivo está asociado con la clave en la identificación principal, así que manténgalo seguro

Después de descargar el archivo, regrese al shell del terminal y use el siguiente comando para usar el archivo .pem descargado como una ruta (importe la ID principal en la billetera Plug a la herramienta DFX):

dfx identity import <new-identity-name> <path-to-pem>

Una vez que el comando termine de ejecutarse, use el siguiente comando para cambiar a la identidad DFX creada:

dfx identity use <new-identity-name>

3. Use XTC para implementar contenedores

Canistes SDK, Principal ID en DFX y XTC tokens son requisitos previos para implementar contenedores en esta guía. Primero, navegue hasta el directorio de la computadora local donde se creará el proyecto y use el siguiente comando en la ventana de terminal para crear un nuevo proyecto de DFX:

dfx new <project-name>

imagen

La aplicación "Hello Word" se carga automáticamente de forma predeterminada con un contenedor backend escrito en Motoko y un contenedor frontend escrito en HTML, CSS y JavaScript.

Si ya creó el contenedor y desea agregar cualquiera de sus propios contenedores para la implementación, puede agregarlos a la carpeta src y actualizar el archivo dfx.json en consecuencia. De manera predeterminada, el proyecto DFX usa wevpack para proporcionar el marco para el interfaz, por lo que necesita instalar node.js en el directorio raíz para compilar en la interfaz, por lo que debe navegar hasta el directorio raíz del proyecto DFX que acaba de crear y ejecutar el siguiente comando para instalar node.js:

npm install

4. Después de instalar node.js, debe configurar XTC Canister como una billetera DFX (use XTC Canister como billetera para pagar Cycles).

Antes de implementar el contenedor, primero debe interactuar con el contenedor XTC y luego configurar el contenedor XTC como la billetera de Cycles de identidad utilizada en DFX, y usar el token XTC en la cuenta de ID de Principa para llamar a la implementación de Cycles correspondiente en el contenedor XTC. a través del siguiente contenedor de comandos:

dfx identity --network=ic set-wallet aanaa-xaaaa-aaaah-aaeiq-cai --force

El ID del contenedor de XTC es: aanaa-xaaaa-aaaah-aaeiq-cai   

El ID es el ID del contenedor XTC donde se almacenan los Ciclos

Después de la configuración, puede usar el siguiente comando para verificar si la configuración de la billetera es correcta:

dfx identity --network ic get-wallet

Nota: El siguiente paso consiste en reservar espacios y utilizar la potencia informática en la red principal de Dfinity. El costo de realizar estas operaciones es de 4 TCycles. La relación de intercambio de XTC a Cycles es de 1:1, por lo que se requieren 4 XTC.

5. Implemente el contenedor en la red principal

Actualmente, nuestro contenedor solo se implementa en la copia local. Ahora debemos reservar un espacio para el contenedor en la red principal de Dfinity antes de implementar el contenedor en la red principal. Use el siguiente comando para reservar estos espacios para el contenedor:

dfx canister --network=ic create --all

Si no desea reservar espacios para contenedores, puede especificar un contenedor sustituyendo el indicador -all por el nombre de un contenedor específico. El comando se ve así:

dfx canister --network=ic create <canister-name>

Aunque el contenedor se ha implementado y creado en la red principal, sigue siendo un contenedor vacío y el código desarrollado localmente debe insertarse/instalarse en el nuevo contenedor en la red principal. El comando es el siguiente:

dfx deploy --network=ic --no-wallet

Después de la ejecución, el contenedor se implementó en la red principal de Dfinity. Podemos obtenerlo a través del navegador. Su navegador proporciona servicios para el front-end de la aplicación a través de la URL del ID del contenedor del front-end. Si la URL no es grabado, podemos pasar las solicitudes de DFX:

dfx canister --network=ic id <project-name>_assets

Nota: "<project-name>_assets" es el nombre predeterminado del contenedor de front-end de la aplicación, si el proyecto es Hello, el contenedor de front-end es Hello_assets.

La URL obtenida por la solicitud de DFX en este momento se copia en el navegador y se procesa de la siguiente manera (sin realizar ningún cambio en el proyecto predeterminado de Hello Word):

https://<paste-canister-ID>.raw.ic0.app/

imagen

Dfinity Shenzhen Community, centrándose en el intercambio de desarrollo de tecnología ecológica Dfinity y el análisis de minería de proyectos de alta calidad.

Supongo que te gusta

Origin blog.csdn.net/weixin_59030993/article/details/120042329
Recomendado
Clasificación