ether_sql is a Python library to push ethereum blockchain data into an sql database.

It is maintained by Analyse Ether, with the goal of making Ethereum data easily available to everyone. This library can be used as a backbone for creating block explorers or performing data analysis.

It is written in Python 3.5+, uses for geting data using JSON-RPC calls and uses SqlAlchemy to connect to a postgressql database.


The main focus is to make Ethereum data easily available to everyone, while serving as a backbone for:

Buidl Status

This is currently in very alpha stage, and not recommended for production use until it has received sufficient testing. Currently supports Geth, Infura and Parity node, but transaction traces (eg. internal transactions) are currently available only with Parity node.

Follow along the Installation to install the basic setup and checkout the Guides to understand the process.