Contratos inteligentes de descarga masiva [ETH]

Esta pregunta también se acaba de publicar en StackOverflow, pero es posible que pueda guiarme en una mejor dirección:

Estoy buscando la ruta más válida para descargar y seguir descargando cada contrato inteligente en la red ethereum.

Como he estado programando durante algunos años, he estado pensando en usar cURL para hacer esto. Pero soy consciente de que esto probablemente esté muy desactualizado, ya que debería ser posible hacerlo de alguna manera usando la cadena de bloques...

Estoy dispuesto a almacenar todos los contratos en una base de datos MySQL tradicional , para ejecutar múltiples auditorías de seguridad en ellos. ¿Hay algún otro motor de base de datos compatible con PHP que recomendaría para almacenarlos?

¿Cómo abordarías esto?

¿Probaste quickblocks.io?
Gracias, lo estoy leyendo ahora. ¿Sabes si es posible lograrlo, o al menos acercarme a mi objetivo con él?

Respuestas (2)

Hasta ahora, el mejor enfoque que he encontrado es ejecutar un nodo completamente sincronizado y luego, de alguna manera, extraer toda la información en bigQuery o algo similar... pero parece un poco difícil de lograr. ¿Algunas ideas?

Si necesita una solución personalizada, primero sepa que lo que se almacena en la cadena de bloques es la versión compilada de los contratos, es decir, el código de bytes. Puede descompilarlo con ciertas herramientas, pero obviamente no dará el resultado original.

Sin embargo, hay muchos contratos en Etherscan cuyo código fuente está publicado, como este . Puede obtener la lista completa de contratos verificados como un archivo CSV y, con la API de Etherscan, puede crear un script simple para analizar ese archivo y descargar todos los códigos fuente.

Una vez que los tenga, puede almacenar todo en la base de datos que desee, por supuesto, incluido MySQL.