DAppNode hacia una infraestructura Web3 verdaderamente descentralizada

Los paquetes de DAppNode se identifican utilizando un URI de ENS. El paquete DAppNode que publicamos, por ejemplo, se conoce como: artis-sigma1.public.dappnode.eth. Es mejor usar este URI como servicio y nombre de imagen en nuestro docker-compose.yml, el número de versión debe usarse como Docker Tag.

Aquí hay un ejemplo de un docker-compose.yml completo:

Una vez que se verifique y ejecute el archivo Docker Compose, puede continuar compilando su paquete DAppNode con la ayuda del SDK de DAppNode. El SDK es un paquete npm que debe instalarse globalmente mediante el comando:

npm install -g @ dappnode / dappnodesdk

Verifique la versión del paquete de SDK de DAppNode instalado usando:

dappnodesdk – version

El comando "gen_manifest" del SDK de DAppNode usa el archivo docker-compose.yml para crear un paquete manifiesto. La versión disponible en el momento de la escritura era 0.1.16.

dappnodesdk gen_manifest

Esto creará un archivo llamado "dappnode_package.json", que editamos para satisfacer nuestras necesidades.

Ejemplo de un manifiesto generado en el nodo de aplicación:

Donde “avatar” es el enlace IPFS a una imagen PNG cuadrada para el paquete. Puede usar el software IPFS integrado en DAppNode para cargar esta imagen en IPFS.

"Tipo" denota el tipo de paquete, que puede ser "núcleo", "servicio" o "biblioteca". En nuestro caso elegimos el tipo de "biblioteca".

La sección "imagen" contiene una ruta, un hash y un tamaño que se insertan automáticamente usando comandos del SDK en un paso posterior. Una excepción es el campo "puertos", que puede / debe modificarse manualmente para seleccionar qué puertos deberían estar disponibles públicamente por DAppNode.

Echa un vistazo a la Wiki oficial para obtener más información sobre la configuración del manifiesto.

Construir

La construcción y publicación hace uso de la infraestructura de DAppNode, se requiere una conexión a su DAppNode. Una construcción puede ser activada usando el siguiente comando:

dappnodesdk construir

Esta voluntad:

Cree su contenedor Docker: almacene las capas de la imagen Docker en un archivo comprimido. Construya un manifiesto concreto para su paquete. Cargue el archivo comprimido y el manifiesto a IPFS. Imprima el enlace IPFS de su manifiesto cargado.

Ahora puede utilizar este enlace IPFS para instalar el paquete DAppNode.

Publicación

Una vez que haya probado su compilación, también puede publicar su paquete DAppNode.

Esto tiene la ventaja de que las personas solo necesitan saber su URL de ENS (en este ejemplo: "artis-sigma1.public.dappnode.eth") en lugar de la dirección IPFS. El siguiente comando lo guiará a través del procedimiento de publicación:

dappnodesdk publicar parche

Esta voluntad automáticamente aumentar la versión del parche. Alternativamente, puede especificar "mayor" o "menor" en lugar de "parche" para aumentar el número de versión mayor o menor de su paquete.

¡El paquete ARTIS ya está disponible en la tienda DappNode! Sin embargo, necesitará una instalación de DAppNode para acceder a ella.

También puede acceder a él directamente a través de este enlace ? http: //my.admin.dnp.dappnode.eth/#/installer/artis-sigma1.public.dappnode.eth

(Tenga en cuenta que solo se podrá acceder al enlace mientras esté conectado a un DAppNode).

El código fuente completo de nuestro paquete está disponible en: https://github.com/lab10-coop/DAppNodePackage-ARTIS-sigma1

Una web descentralizada mantendrá la tierra unicornio sin una infraestructura descentralizada fácil de configurar que lo soporte y lo habilite. El equipo de DAppNode está mostrando la manera de resolver una pieza importante del rompecabezas para que los consumidores finales puedan recuperar el control fácilmente. Nos mueve de los laboratorios nerd a la utilidad real para los individuos y la sociedad en general.

Sin duda, es temprano y se debe construir una gran cantidad de integración de software / hardware para alcanzar el objetivo de los nodos de consumo final de plug & play. Eso está bien. Lo que importa es la perspectiva, el potencial y el impulso que estamos adquiriendo como ecosistema.

Estamos muy entusiasmados con esta contribución y esperamos apoyar al equipo de DAppNode en su búsqueda para llevar la adopción a las masas.

Si tiene preguntas sobre cómo utilizamos DAppNode en ARTIS Sigma1 mainnet, no dude en comunicarse con nosotros directamente o mediante la sección de comentarios a continuación. Nos encantaría saber de usted, su trabajo y esperamos verlo como parte de la comunidad DAppNode también.