mirror of
https://github.com/grassrootseconomics/cic-chain-events.git
synced 2024-11-22 15:56:45 +01:00
Mohammed Sohail
ef9f2b2b7f
* fully drain worker queue before reading gap from db * dedicated go routine for head syncer * emit blok, tx index and hash to jetstream
47 lines
1.2 KiB
TOML
47 lines
1.2 KiB
TOML
[metrics]
|
|
# Exposes Prometheus metrics
|
|
go_process = true
|
|
|
|
# API server
|
|
[api]
|
|
# Host and port
|
|
address = ":8080"
|
|
|
|
# Geth API endpoints
|
|
[chain]
|
|
graphql_endpoint = "https://rpc.celo.grassecon.net/graphql"
|
|
ws_endpoint = "wss://socket.celo.grassecon.net"
|
|
|
|
[syncer]
|
|
# Number of goroutines assigned to the worker pool
|
|
janitor_concurrency = 5
|
|
# Max idle time after which goroutine is returned back to the pool
|
|
idle_worker_timeout = 1
|
|
# Syncer start block
|
|
initial_lower_bound = 17269000
|
|
# Max blocks in worker queue awaiting processing
|
|
janitor_queue_size = 500
|
|
# Janitor sweep interval, should take into account concurrency and queue_size
|
|
janitor_sweep_interval = 5
|
|
|
|
[postgres]
|
|
dsn = "postgres://postgres:postgres@localhost:5432/cic_chain_events"
|
|
|
|
# https://docs.nats.io/
|
|
[jetstream]
|
|
endpoint = "nats://localhost:4222"
|
|
stream_name = "CHAIN"
|
|
# Duration JetStream should keep the message before GC
|
|
persist_duration_hours = 48
|
|
# Duration to ignore duplicate transactions (e.g. due to restart)
|
|
dedup_duration_hours = 6
|
|
# Stream subjects
|
|
stream_subjects = [
|
|
"CHAIN.transfer",
|
|
"CHAIN.transferFrom",
|
|
"CHAIN.mintTo"
|
|
]
|
|
|
|
# 77G - snapshot
|
|
# 111G - decompressed
|
|
# 112G - latest |