explorer-backend
所属分类:区块链开发
开发工具:Scala
文件大小:0KB
下载次数:0
上传日期:2023-10-27 13:00:21
上 传 者:
sh-1993
说明: Ergo区块链浏览器,
(Ergo Blockchain Explorer,)
文件列表:
.scalafmt.conf (904, 2023-11-08)
.travis.yml (481, 2023-11-08)
build.sbt (3100, 2023-11-08)
doc/ (0, 2023-11-08)
doc/DesignNotes.md (3026, 2023-11-08)
docker-compose.yaml (406, 2023-11-08)
modules/ (0, 2023-11-08)
modules/chain-grabber/ (0, 2023-11-08)
modules/chain-grabber/Dockerfile (807, 2023-11-08)
modules/chain-grabber/src/ (0, 2023-11-08)
modules/chain-grabber/src/main/ (0, 2023-11-08)
modules/chain-grabber/src/main/resources/ (0, 2023-11-08)
modules/chain-grabber/src/main/resources/application.conf (1500, 2023-11-08)
modules/chain-grabber/src/main/resources/logback.xml (1552, 2023-11-08)
modules/chain-grabber/src/main/scala/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/Application.scala (2626, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/cache/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/cache/ApiQueryCache.scala (420, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/extractors/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/extractors/BlockInfoBuildFrom.scala (5018, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/extractors/TokensBuildFromEip4.scala (1290, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/extractors/blockStats.scala (1470, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/extractors/package.scala (7571, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/models/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/models/FlatBlock.scala (540, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/models/SlotData.scala (252, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/models/TotalStats.scala (602, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/modules/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/modules/RepoBundle.scala (1223, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/processes/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/processes/ChainIndexer.scala (11044, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/indexer/processes/EpochsIndexer.scala (2473, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/settings/ (0, 2023-11-08)
modules/chain-grabber/src/main/scala/org/ergoplatform/explorer/settings/IndexerSettings.scala (613, 2023-11-08)
... ...
# Ergo Blockchain Explorer
This repository contains 4 services:
### 1. Chain Grabber
`modules/chain-grabber`
Scans blockchain, dumps aggregated data to database
Dependencies:
- Postgres (Schema `modules/explorer-core/src/main/resources/db/V9__Schema.sql`)
### 2. Explorer API
`modules/explorer-api`
Provides a set of HTTP API methods for querying chain/off-chain data.
Specification: https://api.ergoplatform.com/docs/openapi
Dependencies:
- Postgres (Schema `modules/explorer-core/src/main/resources/db/V9__Schema.sql`)
- Redis
### 3. UTX Tracker
`modules/utx-tracker`
Dumps unconfirmed transactions from mempool to local database
Dependencies:
- Postgres (Schema `modules/explorer-core/src/main/resources/db/V9__Schema.sql`)
### 4. UTX Broadcaster
`modules/utx-broadcaster`
Broadcasts unconfirmed transactions to a set of known peers
Dependencies:
- Redis
## Assembly
Service JAR can be build with `sbt /assembly`, assembly will appear in `modules//target` directory.
## Configuration
Config samples can be found in `modules//src/main/resources/application.conf`
### TestNet Configuration
To establish TestNet Connection modify .conf parameters in modules to:
```application.conf
network.master-nodes = ["http://195.201.82.115:9052"]
protocol.network-prefix = 16
protocol.genesis-address = "AfYgQf5PappexKq8Vpig4vwEuZLjrq7gV97BWBVcKymTYqRzCoJLE9cDBpGHvtAAkAgQf8Yyv7NQUjSphKSjYxk3dB3W8VXzHzz5MuCcNbqqKHnMDZAa6dbHH1uyMScq5rXPLFD5P8MWkD5FGE6RbHKrKjANcr6QZHcBpppdjh9r5nra4c7dsCgULFZfWYTaYqHpx646BUHhhp8jDCHzzF33G8XfgKYo93ABqmdqagbYRzrqCgPHv5kxRmFt7Y99z26VQTgXoEmXJ2aRu6LoB59rKN47JxWGos27D79kKzJRiyYNEVzXU8MYCxtAwV"
```
## Run
SBT project:
`sbt /run`
Assembly JAR:
`java -jar <-assembly-*.jar>`
Tests:
`sbt test`
## Ergo bootstrap
This project is included in [ergo bootstrap](https://github.com/ergoplatform/ergo-bootstrap), which will help you to quickly deploy an Ergo blockchain cluster with a handful of useful tools you might need to start developing your dApps.
近期下载者:
相关文件:
收藏者: