Terra Luna é uma blockchain ativamente emergente focada em finanças descentralizadas em torno de StableCoins. O ecossistema de Terra é construído em torno de seu token nativo, Luna. Luna ou Bluna Bonded é outra moeda central no ecossistema Terra Luna que está sendo fornecido pelo Protocolo Anchor e negocia (muito) aproximadamente 1: 1 para Luna. Atualmente, existem três principais trocas descentralizadas que fornecem serviço de troca de Bluuna-Luna. Considerando a diferença de preço e trocas emergentes, isso oferece oportunidades de arbitragem para os comerciantes. Não existe uma ferramenta de monitoramento que permita comparar o preço da Bluna nessas trocas em tempo real.
Este aplicativo simples de uma página única mostra o preço do BLUNA em Luna para as três trocas como uma linha de preços e um gráfico de barra de velas dos anos 60. A solução é implantada e disponível em http://46.148.238.135:3000/
O aplicativo utiliza o processamento de séries temporais MongoDB 5, incluindo funções de agregação de Monngo para selecionar dados e criar o gráfico de pau de velas. Além disso, o aplicativo é muito básico e escalável, escrito no TypeScript usando o Frontend Nest.js @ Node.js e NextJs @ React, o servidor utiliza o Bull Fileue Manager para pesquisar o blockchain e preencher o MongoDB. O gráfico é construído com a biblioteca FastingView Fast TradingView licenciada pelo MIT.
O servidor único executa as duas palestras simultaneamente ou pelo menos no modo livre de barraca (graças ao Bull) - serve as próximas páginas e preenche o banco de dados.
Bull usa o Redis para manter a fila, então você terá que instalar o Redis primeiro. 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
Também é possível na vitória, mas eu nunca tentei.
Em seguida, clone o repositório e instale -o normalmente.
$ yarn
ou
$ npm install
Em seguida, crie o arquivo .env
com detalhes de conexão MongoDB. É uma única linha que contém credenciais completas com o nome do banco de dados. Por exemplo:
MONGODB_CONNECTION_STRING=mongodb+srv:// < username > : < password > @cluster0.wdkb4.mongodb.net/ < database > ? retryWrites=true & w=majority
Então,
$ yarn start:dev
O trabalho que serve a ferramenta em http: // localhost: 3000
Isso é bonito tudo. Responsivo e escalável com mouse, trackpad ou tela sensível ao toque.
O aplicativo está licenciado Apache 2.0.