Web3 Pi Tx Firewall
A simple tool that increases interaction security with Ethereum accessed via a local RPC endpoint. Designed to work with the Ethereum On Raspberry Pi suite, it enables control and verification of all transactions before execution.

Main Features
Web3 Pi Tx Firewall acts as a proxy between your wallet and RPC endpoint, offering complete control over all Ethereum transactions.
Interactive Mode
Each transaction requires active user decision. Review transaction details, destination addresses, values and data before approval.
Non-Interactive Mode
Automatic transaction validation based on predefined rules. Check addresses, value limits, gas fees and contract type verification.
Smart Contract Recognition
Automatic recognition of standard interfaces (ERC20, ERC721, ERC1155) and decoding of known contract functions.
Gas Fee Warnings
Automatic detection of high gas fees compared to the average from the last 30 transactions.
Advanced Capabilities
The firewall offers comprehensive tools for transaction analysis and control, ensuring maximum security and transparency.
Simple ETH Transfer
Review basic Ethereum transfers with display of recipient address, amount and estimated gas fees.
Contract Transactions
Detailed view of smart contract function calls with parameter decoding and readable function names.
Authorized Addresses
Ability to assign labels to known addresses for easier identification during transaction review.
Metrics and Monitoring
Performance metrics collection with ability to export to InfluxDB and visualize in Grafana.
Rules Configuration (Non-Interactive Mode)
In non-interactive mode, the firewall uses an advanced rule system for automatic transaction validation without user intervention.
Address Rules
Define policies for interactions between specific Ethereum addresses. Allow or block transactions between particular addresses.
Value Rules
Set limits for transaction values and gas prices, preventing unplanned high transfers and excessive fees.
Contract Rules
Control over specific smart contract function calls with ability to check parameters and arguments.
Flexible Configuration
Easy configuration through a user-friendly interface in the dedicated Cockpit plugin.
Performance Metrics
Comprehensive metrics collection and visualization through InfluxDB and Grafana integration. Monitor key performance indicators and transaction statistics in real-time.
Transaction Statistics
Track accepted, rejected and errored transactions with detailed breakdowns
Detailed Charts
Detailed charts visualizing transaction flow and requests through the ETH node
InfluxDB Integration
Built-in metrics export to InfluxDB for long-term storage and analysis
Metamask Integration
Tx Firewall can be easily configured to work with Metamask or other Ethereum wallets. Simply change the RPC endpoint to the firewall proxy address to route all transactions through the control system.
