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.
- 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.
- 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
git clone https://github.com/nickf12/eacc_rs.git
cd eacc_rs
Copy and paste the .env.template file, rename it .env and add the needed data for the environment variables
cp .env.template .env
cargo build
cargo run --bin eacc_rs
docker build -t eacc_rs:latest .
docker-compose up
cargo test
MIT License Copyright (c) 2025 Pecu Permission is hereby granted, free of charge, to any person obtaining a copy...