datahaven/operator/runtime/testnet/tests
Ahmad Kaouk 7b74cda24d
feat: Add Call Filter (#181)
## Add proxy call filtering for EVM accounts

This PR implements a `NormalCallFilter` following moonbeam filters.

### Changes
- Added `NormalCallFilter` implementation across all runtime
configurations (mainnet, stagenet, testnet)
- Configured the filter as `BaseCallFilter` in `frame_system::Config`

### Security Improvements
The filter blocks:
- **Proxy calls to EVM accounts** - Prevents proxying to smart contracts
- **Direct EVM pallet calls** - Prevents reentrancy from precompiles
(following Moonbeam's security pattern)

This aligns with best practices from Moonbeam and addresses known
security considerations around EVM/Substrate interaction patterns.

---------

Co-authored-by: Steve Degosserie <723552+stiiifff@users.noreply.github.com>
2025-09-24 09:14:56 +02:00
..
governance feat: Add proxy Precompile (#155) 2025-09-12 09:45:26 +02:00
common.rs feat: Implement Moonbeam-style OpenGov governance (#131) 2025-09-02 22:46:35 +02:00
lib.rs feat: Add Call Filter (#181) 2025-09-24 09:14:56 +02:00
native_token_transfer.rs feat: Standardize currency system to HAVE token with Wei-based units (#130) 2025-08-18 13:26:30 +02:00
proxy.rs feat: Add proxy Precompile (#155) 2025-09-12 09:45:26 +02:00
treasury.rs feat: Implement Moonbeam-style OpenGov governance (#131) 2025-09-02 22:46:35 +02:00