Этот вопрос только что был опубликован в StackOverflow, но вы могли бы указать мне лучшее направление:
Я ищу наиболее правильный путь для загрузки и продолжаю загружать каждый смарт-контракт в сети ethereum.
Поскольку я программировал несколько лет, я думал об использовании cURL для этого. Но я знаю, что это, вероятно, очень устарело, поскольку это можно сделать как-то с помощью блокчейна...
Я готов хранить все контракты в традиционной базе данных MySQL , чтобы проводить по ним несколько аудитов безопасности. Есть ли какой-либо другой механизм базы данных, совместимый с PHP, который вы бы порекомендовали для их хранения?
Как бы вы подошли к этому?
До сих пор лучший подход, который я нашел, - это запустить полностью синхронизированный узел, а затем каким-то образом извлечь всю информацию в bigQuery или что-то подобное... но это кажется немного сложным. Есть идеи?
Если вам нужно индивидуальное решение, во-первых, знайте, что в блокчейне хранится скомпилированная версия контрактов, т. е. байт-код. Вы можете декомпилировать его с помощью определенных инструментов, но, очевидно, это не даст исходного результата.
Однако в Etherscan есть много контрактов, исходный код которых опубликован, как этот . Вы можете получить полный список проверенных контрактов в виде файла CSV, а с помощью API Etherscan вы можете создать простой скрипт для анализа этого файла и загрузки всех исходных кодов.
Получив их, вы можете хранить все в любой базе данных, включая MySQL.
Исмаэль
Крис Руссо