- Небольшой HTTP сервер, написаный на Rust, который предоставляет доступ к EVM, позволяющей вынимать трейсы всех транзакций блока
- EVM основана на revm для которой написан нужный inspector
cargo build --release ; ./target/release/evm_inspectПоднимется сервер, слушающий порт 3000 (hardcoded for now)
- GET
trace_block/[id]- вычисляет и возвращает трейсы всех транзакций заданного блока в формате json. На каждый запрос под капотом создается отдельный инстанс EVM, который ходит во внешнюю Ethereum node по сети для получения данных (транзакции блока, допступы к storage)
- Улучшить логгирование
- Отладитить конкурентные вызовы
trace_block(не протестировано на практике) - Возможно обогатить трейс данными об изменении storage контракта в результате вызова