{"repo":"lidofinance/onchain-mon","free":true,"listed":false,"github":"https://github.com/lidofinance/onchain-mon","clone":"git clone https://github.com/lidofinance/onchain-mon.git","description":"Lightweight on-chain monitoring infrastructure","language":"Go","stars":13,"topics":["alerting","monitoring"],"license":"MIT","category":"analytics","readme_excerpt":"Onchain-Mon Onchain-Mon (formerly finding-forwarder ) is a service suite designed to fetch blockchain data, process it, and forward important findings to various notification channels such as Telegram, Discord, Slack and OpsGenie. The suite consists of two main components: 1. Feeder : Fetches the latest blockchain data at regular intervals and publishes it to a specific NATS topic. 2. Forwarder : Listens to findings from bots, applies quorum and filtering, and forwards critical information to the appropriate notification channels. This solution serves as an alternative to OpenZeppelin Defender and Forta , providing features such as guaranteed message delivery and findings processing based on quorum. Components - Feeder : Fetches blockchain data and publishes it to a NATS topic. - Forwarder : Receives findings from various bots, processes them, and forwards them to notification channels. - Configuration : Contains details on how to set up and configure the Onchain-Mon system. - notification.prod.sample.yaml : Dynamic notification config How It Works - Simplified Overview The following graphic represents how the infrastructure is set up on a single virtual machine. In practice, there are three such machines, and quorum is collected 2 out of 3 based on Redis. Explanation: 1. Feeder continuously fetches the latest blockchain data and publishes it to a specific NATS topic. 2. Bots subscribe to this topic, process the block data, and send their findings to topics like findings. . .","default_branch":null,"files":null,"tree":[],"storefront":"/r/lidofinance","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lidofinance/onchain-mon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}