DWN consiste en un nodo de red diseñado para la mensajería. Utiliza servicios de API REST como interfaz para interactuar con aplicaciones descentralizadas. Emplea JWS para autorizar el acceso a los mensajes y JWE para asegurar que solo el receptor o el creador del mensaje pueda leer su contenido. Además, se basa en redes de identificación descentralizada para verificar ambas claves públicas y replica los mensajes en otros nodos de la red de mensajería. Se implementan protocolos TLS/SSL para garantizar la seguridad de la base de datos, y se utiliza HTTPS para el servicio de APIs, asegurando así la confidencialidad y la integridad de la información transmitida en ambos casos.
La aplicación cuenta con las siguientes técnologias:
- NodeJs v14
- NodeJs v16
- TypeScript
- Local server install
cd source
npm install
export PORT_DWN="1337"
export PORT_CLI="4002"
export PORT_IPFS="4003"
export RESOLVER="https://demo.extrimian.com/sidetree-proxy/resolve"
export DDBB_MODE="RockDB"
export DATABASE_URL_CONN="mongodb://localhost:27017"
node server.mjs
Clonar el repositorio
- Abrir el proyecto con el editor seleccionado
- Abrir una terminal y ejecutar:
- yarn
- yarn build
- yarn start
- Contar con Linux vacío.
- Instalar el componente y sus imágenes, se encuentran Dockerhub. Recuerde también que el DWN necesita estar conetado a una mongodb.
Para instalar un componente desde Docker Hub en tu servidor, sigue estos pasos:
-
Conéctate al servidor.
-
Instala Docker en el servidor: Si aún no tienes Docker instalado en tu servidor, sigue las instrucciones para instalar Docker en tu sistema operativo. Puedes encontrar guías detalladas en la documentación oficial de Docker.
-
Descarga la imagen del componente desde Docker Hub utilizando el comando
'docker pull'
Debes especificar el nombre completo de la imagen, que incluye el nombre del usuario o la organización en Docker Hub y el nombre de la imagen. Ejecuta el contenedor:
docker pull docker pull quarkid/dwn
Una vez que la imagen del componente se haya descargado en tu servidor, puedes ejecutar un contenedor utilizando el comando
'docker run'.
- Verifica que el contenedor esté en ejecución: Utiliza el comando docker ps para verificar que el contenedor esté en ejecución en tu servidor.
Disponibles en Tecnología
N/A
La aplicación debe tener conectividad a internet y ser accesible por el Message manager.
N/A
Derechos de autor © 2023 Gobierno de la Ciudad de Buenos Aires
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); usted no puede utilizar este archivo excepto en cumplimiento con la Licencia. Puede obtener una copia de la Licencia en http://www.apache.org/licenses/LICENSE-2.0. A menos que lo requiera la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para el idioma específico que rige los permisos y limitaciones bajo la Licencia.