Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/notsooshariff/deposit-tracker

This Ethereum Deposit Tracker monitors and records ETH deposits on a Beacon Deposit Contract. The application integrates Ethereum RPC methods, uses a TypeScript backend, Postgres database with Drizzle ORM, and includes monitoring and alerting with Grafana, Prometheus, and cAdvisor.
https://github.com/notsooshariff/deposit-tracker

cadvisor docker docusaurus ethereum grafana prometheus

Last synced: 25 days ago
JSON representation

This Ethereum Deposit Tracker monitors and records ETH deposits on a Beacon Deposit Contract. The application integrates Ethereum RPC methods, uses a TypeScript backend, Postgres database with Drizzle ORM, and includes monitoring and alerting with Grafana, Prometheus, and cAdvisor.

Awesome Lists containing this project

README

        

πŸš€ Ethereum Deposit Tracker πŸš€


This Ethereum Deposit Tracker accurately monitors and records ETH deposits on the Beacon Deposit Contract.


Ethereum Deposit Tracker Banner

---

## πŸ”₯ Why Pick This Project?

1. **Deliverables on Steroids**
I didn’t just complete the tasksβ€”I went above and beyond! From bonus sections (hello, Docker 🐳) to a fully loaded Docusaurus [documentation site](https://depodocs.osh.fyi/), I also set up Telegram notifications for repo push events πŸ“¬ and deployed everything to a live server. No half-measures here!

2. **A Tech Stack Built to Impress**
With Grafana πŸ“Š, cAdvisor πŸ–₯️, and Prometheus πŸ”, this project is enterprise-ready. Designed for real-time monitoring of blockchain infrastructure, it’s built for smooth, hassle-free operation.

3. **Corporate-Level Code (Or So I Hope)**
Written in TypeScript (because type safety πŸ’ͺ), the code includes a custom logger and robust error handling. The goal: clean, professional, and production-ready from the get-go.

---

## ✨ Features

- **Real-time deposit tracking**: Always up to date with the latest deposits on the Beacon Deposit Contract.
- **Multiple deposit handling**: Process multiple deposits in a single transaction like a breeze.
- **Error handling & logging**: Logs every important event, from errors to key milestones.
- **Metrics & Visualization**: Monitor deposit metrics via a sleek Grafana dashboard with Prometheus.
- **Optional Alerts**: Get notified of detected deposits directly via Telegram πŸ“±.

---

## πŸ› οΈ Tech Stack

- **Language**: TypeScript πŸ’»
- **Database**: Postgres with Drizzle ORM πŸ—„οΈ
- **Monitoring**: Grafana, Prometheus, cAdvisor πŸ“ˆ
- **Blockchain Interaction**: Ethereum RPC via Alchemy ⛓️
- **Containerization**: Docker 🐳

---

πŸ“„ Additional documentation on setup, detailed installation instructions, and deployment configurations can be found [here](https://depodocs.osh.fyi/).