Skip to content

KyberNetwork/evmlistener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6211b6d · Dec 29, 2023
Oct 23, 2023
Sep 27, 2023
Sep 27, 2023
Dec 29, 2023
Nov 10, 2022
Sep 27, 2023
Oct 23, 2023
May 29, 2023
Nov 25, 2022
Nov 20, 2023
Nov 20, 2023

Repository files navigation

Blockchain Listener

Blockchain Listener is a service that will listen for blockchain events and publish them to queue.

Quick Start

Clone code into local machine:

git clone [email protected]:KyberNetwork/evmlistener.git
cd evmlistener

Create environment file with following content, listener.env:

export WS_RPC="wss://polygon.kyberengineering.io"
export HTTP_RPC="https://polygon.kyberengineering.io"
export SANITY_NODE_RPC="https://polygon.kyberengineering.io"
export SANITY_CHECK_INTERVAL=10s
export LOG_LEVEL="debug"

export SENTRY_DNS=""
export SENTRY_LEVEL="error"

export REDIS_MASTER_NAME=""
export REDIS_ADDRS="localhost:6379"
export REDIS_DB=0
export REDIS_USERNAME=""
export REIDS_PASSWORD=""
export REDIS_KEY_PREFIX="test-listener-polygon:"
export REDIS_READ_TIMEOUT=0
export REIDS_WRITE_TIMEOUT=0

export PUBLISHER_TOPIC="test-listener-polygon-topic"
export PUBLISHER_MAX_LEN=10

export MAX_NUM_BLOCKS=128
export BLOCK_EXPIRATION=10m

Start docker for redis:

docker-compose up -d

Run service:

source listener.env
go run ./cmd/listener/main.go