Terra Luna es una cadena de bloques emergente activamente centrada en las finanzas descentralizadas alrededor de las estables. El ecosistema de Terra se basa en su token nativo, Luna. Luna o Bluna unida es otra moneda central en el ecosistema de Terra Luna proporcionada por el protocolo de anclaje e intercambia (muy) aproximadamente 1: 1 a Luna. Actualmente, hay tres intercambios principales descentralizados que proporcionan servicio de intercambio Bluna-Luna. Teniendo en cuenta la diferencia en el precio y los intercambios emergentes, esto brinda oportunidades de arbitraje para los comerciantes. No hay una herramienta de monitoreo que permita comparar el precio de Bluna en estos intercambios en tiempo real.
Esta aplicación simple de una sola página muestra el precio de Bluna en Luna para los tres intercambios como una línea de precio, así como una tabla de barra de vela de los 60. La solución se implementa y está disponible en http://46.148.238.135:3000/
La aplicación utiliza el procesamiento de series temporales de MongoDB 5, incluidas las funciones de agregación de Monngo para seleccionar datos y construir gráfico de vela. Además de eso, la aplicación es muy básica y escalable, escrita en TypeScript usando el servidor nest.js @ node.js y nextjs @ react frontend, el servidor utiliza el administrador de la cola de toros para sondear la cadena de bloques y poblar MongoDB. El gráfico está construido con la biblioteca TradingView rápida con licencia del MIT.
Single Server realiza ambas conversaciones simultáneamente o al menos en modo sin puesto (gracias a Bull): sirve las siguientes páginas y poca la base de datos.
Bull usa Redis para mantener la cola, por lo que primero tendrá que instalar Redis. Impermeable:
$ brew install redis
$ brew services start redis
Linux:
$ sudo add-apt-repository ppa:redislabs/redis
$ sudo apt-get update
$ sudo apt-get install redis
También es posible en la victoria, pero nunca lo intenté.
Luego clone el repositorio e instálelo normalmente.
$ yarn
o
$ npm install
Luego cree el archivo .env
con los detalles de la conexión de MongoDB. Es una sola línea que contiene credenciales completas con el nombre de la base de datos. Por ejemplo:
MONGODB_CONNECTION_STRING=mongodb+srv:// < username > : < password > @cluster0.wdkb4.mongodb.net/ < database > ? retryWrites=true & w=majority
Entonces,
$ yarn start:dev
¿El trabajo sirve la herramienta en http: // localhost: 3000
Eso es bastante bastante. Receptivo y escalable con mouse, trackpad o pantalla táctil.
La aplicación tiene licencia Apache 2.0.