pjenviri / axelar-network-lambda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Axelar Network Dashboard - Lambda functions

This project retrieve, normalize, process, aggregate and manage for Axelar Network Dashboard Website by interact with Tendermint RPC, Cosmos SDK, Axelard, Prometheus and axelar-core logs.
Using Amazon services (AWS Lambda, AWS API Gateway, AWS EventBridge, Amazon OpenSearch Service, ...) to become serverless services for Axelar Network Dashboard.

Functions

  • requester - A function for request the data from Tendermint RPC, Cosmos SDK, Axelard and Prometheus. (using AWS API Gateway as a trigger)
  • opensearcher - A function for interact with indexer of blocks, transactions, uptimes, axelard cache, keygen participations, sign attempts, and etc. (using Amazon OpenSearch Service as a indexer)
  • archiver - A function for archive data from indexers. (using AWS EventBridge
  • executor - A function for execute axelard on axelar-core docker. (using nodejs as a service run on query nodes)
  • query-node - Script & config files for running axelar-core docker and prometheus.
  • subscriber - Service for subscribe data from Tendermint RPC and Prometheus. (using nodejs as a service run on query nodes)
    • blocks - subscribe block data from Tendermint RPC for indexer blocks and uptimes.
    • txs - subscribe transaction data from Tendermint RPC for indexer transactions.
    • logs - subscribe axelar-core logs for threshold and participations data.

Architecture Design

Follow us

About


Languages

Language:JavaScript 94.4%Language:Shell 5.6%