О EVMProxyInspect
Этот инструмент показывает, как такие инструменты, как etherscan, обнаруживают прокси-серверы, и позволяет нам самостоятельно выполнять обнаружение прокси-серверов. Следует отметить, что этот инструмент поддерживает многоцепочечную экологию и режимы нескольких агентов.
Введение функции
1. Автоматическое определение режима прокси; 2. Автоматическая цепь обнаружения; 3. Поддержка нескольких цепочек; 4. Поддержка нескольких режимов агентства; 5. Поддержка исторического поиска;
Поддерживаемые режимы
Прокси-маяк EIP-1967 Минимальный прокси-режим EIP-1167 Режим универсального обновляемого агента EIP-1822 Прокси-маяк EIP-1967 Шаблон делегированного агента EIP-897 Прозрачный прокси OpenZeppelin Агент безопасности Гнозиса Составной агент контроллера
Поддерживаемые цепочки
Ethereum
Binance Smart Chain
Polygon
polygonZkEvm
Optimism
opBNB
Gnosis/xDAI
Fantom
Avalanche
Arbitrum
Optimism
Base
zkSync
Linea
Holesky
Kava
Загрузка инструмента
git clone https://github.com/0xsha/EVMProxyInspect.git
Затем переключитесь в каталог проекта и используйте следующие команды для установки других зависимых компонентов, необходимых инструменту:
cd EVMProxyInspect
bun install
Использование инструмента
Во-первых, нам нужно просто создать текстовый файл txt, в котором каждая строка будет записана с адресом. Затем используйте следующую команду, чтобы начать обнаружение:
bun index.ts -f contracts.txt
Если вам нужны предыдущие исторические данные, вы можете использовать следующую команду:
bun index.ts -p proxy -b startBlock -m Method
Например:
bun index.ts -p 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 -b 18963800 -m OZ
При выполнении теста, поскольку вы используете реальную действующую сеть, не забудьте добавить таймаут:
bun test --timeout 1000000
инструментпредел
1. Поддерживаются не все существующие режимы прокси; 2. Не поддерживаются параллельные потоки (чтобы не потреблять ресурсы публичного узла); 3. Не поддерживает IPC;
Адрес проекта