- Track live Solana transactions
- Send notification to several destination (Slack, Telegram, Discord)
Jito Bell monitors Solana transactions in real-time, focusing on SPL Stake Pool and Jito Vault activities, and sends notifications when significant events occur.
- Transaction Subscription
- Jito Bell connects to a Solana RPC endpoint and subscribes to transaction stream
- The system filters for transactions involving the SPL Stake Pool program (SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy) and Jito Vault program (Vau1t6sLNxnzB7ZDsef8TLbPLfyZMYXH8WTNqUdm9g8)
- Each transaction is captured as it occurs on the blockchain
- Transaction Processing
- Raw transaction information is received from the RPC
- The parser analyzes each transaction to identify specific types:
- For SPL Stake Pool: IncreaseValidatorStake, DepositStake, WithdrawStake, DepositSol, WithdrawSol, DecreaseValidatorStakeWithReserve
- For Jito Vault: MintTo, EnqueueWithdrawal
- Transaction data is decoded to extract relevant information like amount, accounts involved
- Event Filtering
- Configurable thresholds determine which transactions trigger notifications
- Examples of noteworthy events:
- Large deposits (e.g., over 1000 SOL)
- Significant withdrawals
- Notification Dispatch
- When a transaction meets notification criteria, alerts are sent to configured destinations
- Support notification channels:
- Slack
- Discord
- Telegram
The system is highly configurable through the jito_bell_config.yaml file:
Set different notification thresholds for various transaction types Configure multiple notification destinations with different filtering rules Customize notification formats and information included Define which program instructions to monitor
- Program ID: SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy
- JitoSOL: J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn
- IncreaseValidatorStake
- DepositStake
- WithdrawStake
- DepositSol
- WithdrawSol
- DecreaseValidatorStakeWithReserve
- Program ID: Vau1t6sLNxnzB7ZDsef8TLbPLfyZMYXH8WTNqUdm9g8
If you don't know how to create it, you can follow Webhook Integration Guide.
cp .env.example .envcp jito_bell_config_example.yaml jito_bell_config.yamldocker build -t jito-bell .docker run jito-bell \
-e "https://your-endpoint.com" \
-x-token "your-token-here" \
-account-include SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy \
-config-file /etc/jito-bell/jito_bell_config.yamlThis project is licensed under the Apache License 2.0 - see the LICENSE file for details.
