Skip to content

Rust application that monitors job posting events on the Arbitrum blockchain and sends real-time notifications

Notifications You must be signed in to change notification settings

nickf12/eacc_rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EACC_rs

Rust Docker License

EACC_rs is a Rust application that monitors job posting events on the Arbitrum blockchain and sends real-time notifications to the @EACC_New_Jobs Telegram channel and @EaccJobs X profile. Built with alloy-rs for Ethereum interaction, reqwest for Telegram/X API integration, and tokio for asynchronous processing, it provides a reliable way to stay updated on new job opportunities in the EACC ecosystem.

Features

  • Real-Time Monitoring: Listens for job events on Arbitrum via Infura WebSocket.
  • Telegram Notifications: Sends formatted job details (title, description, amount) to @EACC_New_Jobs.
  • X Notifications: Sends formatted job details (title, description, amount ) to @EaccJobs.
  • Dockerized Deployment: Packaged as a lightweight Docker container for consistent deployment.
  • Robust Testing: Integration tests for IPFS data fetching and notification logic.

Prerequisites

  • Rust 1.80+
  • Docker (for containerized deployment)
  • A [Telegram] bot token from @BotFather
  • A [Twitter] developer account for the required API keys
  • An Infura account with an Arbitrum WebSocket URL

Installation

Clone the Repository

git clone https://github.com/nickf12/eacc_rs.git
cd eacc_rs

Set up environment variables

Copy and paste the .env.template file, rename it .env and add the needed data for the environment variables

cp .env.template .env

Locally

Install dependencies

cargo build

Running

cargo run --bin eacc_rs

Docker

Build the docker containaer

docker build -t eacc_rs:latest .

Initialize container using docker-compose

docker-compose up

Testing

cargo test

MIT License Copyright (c) 2025 Pecu Permission is hereby granted, free of charge, to any person obtaining a copy...

About

Rust application that monitors job posting events on the Arbitrum blockchain and sends real-time notifications

Resources

Stars

Watchers

Forks

Packages

No packages published