Массовая загрузка смарт-контрактов [ETH]

Этот вопрос только что был опубликован в StackOverflow, но вы могли бы указать мне лучшее направление:

Я ищу наиболее правильный путь для загрузки и продолжаю загружать каждый смарт-контракт в сети ethereum.

Поскольку я программировал несколько лет, я думал об использовании cURL для этого. Но я знаю, что это, вероятно, очень устарело, поскольку это можно сделать как-то с помощью блокчейна...

Я готов хранить все контракты в традиционной базе данных MySQL , чтобы проводить по ним несколько аудитов безопасности. Есть ли какой-либо другой механизм базы данных, совместимый с PHP, который вы бы порекомендовали для их хранения?

Как бы вы подошли к этому?

Вы пробовали quickblocks.io?
Спасибо, сейчас читаю об этом. Вы знаете, возможно ли это осуществить или, по крайней мере, приблизиться к моей цели с его помощью?

Ответы (2)

До сих пор лучший подход, который я нашел, - это запустить полностью синхронизированный узел, а затем каким-то образом извлечь всю информацию в bigQuery или что-то подобное... но это кажется немного сложным. Есть идеи?

Если вам нужно индивидуальное решение, во-первых, знайте, что в блокчейне хранится скомпилированная версия контрактов, т. е. байт-код. Вы можете декомпилировать его с помощью определенных инструментов, но, очевидно, это не даст исходного результата.

Однако в Etherscan есть много контрактов, исходный код которых опубликован, как этот . Вы можете получить полный список проверенных контрактов в виде файла CSV, а с помощью API Etherscan вы можете создать простой скрипт для анализа этого файла и загрузки всех исходных кодов.

Получив их, вы можете хранить все в любой базе данных, включая MySQL.