Terra Luna est une blockchain activement émergente axée sur les finances décentralisées autour des stablecoins. L'écosystème de Terra est construit autour de son token natif, Luna. Luna ou Bluna en lice est une autre pièce de base de l'écosystème Terra Luna fournie par le protocole d'ancrage et il se négocie (très) environ 1: 1 à Luna. Actuellement, il existe trois principaux échanges qui fournissent un service d'échange Bluna-Luna. Compte tenu de la différence de prix et des échanges émergents, cela donne des opportunités d'arbitrage pour les commerçants. Il n'y a pas d'outil de surveillance qui permet de comparer le prix Bluna sur ces bourses en temps réel.
Cette application simple d'une seule page affiche Bluna Price dans Luna pour les trois échanges en tant que ligne de prix ainsi qu'un graphique à barre de bougies des années 60. La solution est déployée et disponible sur http://46.148.238.135:3000/
L'application utilise le traitement des séries chronologiques MongoDB 5, y compris les fonctions d'agrégation MONNGO pour sélectionner les données et construire un graphique de bougies. En plus de cela, l'application est très basique et évolutive, écrite en TypeScript à l'aide du serveur Nest.js @ node.js et Nextjs @ React Frontend, le serveur utilise le gestionnaire de file d'attente de taureaux pour interroger la blockchain et remplir MongoDB. Le graphique est construit avec la bibliothèque Fast TradingView de Fast Library sous licence MIT.
Single Server effectue les deux conférences simultanément ou au moins en mode sans décrochage (grâce à Bull) - sert les pages suivantes et remplit la base de données.
Bull utilise Redis pour conserver la file d'attente, vous devez donc installer Redis en premier. Mac:
$ brew install redis
$ brew services start redis
Linux:
$ sudo add-apt-repository ppa:redislabs/redis
$ sudo apt-get update
$ sudo apt-get install redis
C'est aussi possible sur la victoire mais je n'ai jamais essayé.
Ensuite, clonez le repo et installez-le normalement.
$ yarn
ou
$ npm install
Créez ensuite le fichier .env
avec les détails de la connexion MongoDB. Il s'agit d'une ligne unique contenant des informations d'identification complètes avec le nom de la base de données. Par exemple:
MONGODB_CONNECTION_STRING=mongodb+srv:// < username > : < password > @cluster0.wdkb4.mongodb.net/ < database > ? retryWrites=true & w=majority
Alors,
$ yarn start:dev
Est-ce que le travail sert l'outil à http: // localhost: 3000
C'est joli tout. Réactif et évolutif avec la souris, le trackpad ou l'écran tactile.
L'application est autorisée par Apache 2.0.