erc20-detector
所属分类:区块链开发
开发工具:Solidity
文件大小:0KB
下载次数:0
上传日期:2023-12-12 16:36:10
上 传 者:
sh-1993
说明: erc20探测器
(erc20 detector)
文件列表:
src/
tests/
.pre-commit-config.yaml
docker-compose.local.yml
entrypoint.py
env.sample
poetry.lock
pyproject.toml
settings.py
setup.py
Необходимо разработать детектор стандарта
[ERC20](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/token/ERC20)
от OpenZeppelin.
Сервис должен ходить в postgres, доставать из таблицы исходный
код контрактов, проводить анализ, выставлять флаги `is_erc20`, `status` в базе и, если он был обнаружен, указывать
первую подходящую версию стандарта со страницы релизов в github репозитории,
Таким образом таблица может содержать 4 поля: `contract_address`, `source_code`,
`is_erc20`, `erc20_version`, `status` (waits processing, processing, processed, failed)
Также следует предоставить возможности для добавления определения других
стандартов и горизонтального масштабирования.
Сервис не должен обращаться к каким либо внешним ресурсам при работе (кроме
postgres).
В решении можно использовать любые библиотеки\тулы с открытым исходным кодом.
Желательно писать на python не старше 3.10, использовать type hints и poetry.
Примеры контрактов с ERC20 можно посмотреть [тут](https://etherscan.io/tokens)
Подразумевается, что сервис (или несколько его инстансов) способен(ы) обработать
5млн контрактов в течение недели.
近期下载者:
相关文件:
收藏者: