Git Product home page Git Product logo

bsc-etl's Introduction

Binance Smart Chain (BSC) ETL

Build Status Join the chat at https://gitter.im/bsc-eth Telegram Discord

BSC ETL lets you convert blockchain data into convenient formats like CSVs and relational databases. Based around and uses the (ethereum-etl) as a library.

Full documentation available here.

Quickstart

Install BSC ETL:

pip3 install bsc-etl

Export blocks and transactions (Schema, Reference):

> bscetl export_blocks_and_transactions --start-block 0 --end-block 500000 \
--blocks-output blocks.csv --transactions-output transactions.csv \
--provider-uri https://bsc-dataseed1.binance.org/v3/7aef3f0cd1f64408b163814b22cc643c

Export BEP20 transfers (Schema, Reference):

> bscetl export_token_transfers --start-block 0 --end-block 500000 \
--provider-uri file://$HOME/Library/bsc/geth.ipc --output token_transfers.csv

Export traces (Schema, Reference):

> bscetl export_traces --start-block 0 --end-block 500000 \
--provider-uri file://$HOME/Library/bsc/parity.ipc --output traces.csv

Stream blocks, transactions, logs, token_transfers continually to console (Reference):

> pip3 install bsc-etl[streaming]
> bscetl stream --start-block 500000 -e block,transaction,log,token_transfer --log-file log.txt \
--provider-uri https://bsc-dataseed1.binance.org/v3/7aef3f0cd1f64408b163814b22cc643c

Find other commands here.

For the latest version, check out the repo and call

> pip3 install -e . 
> python3 bscetl.py

Useful Links

Running Tests

> pip3 install -e .[dev,streaming]
> export ETHEREUM_ETL_RUN_SLOW_TESTS=True
> export PROVIDER_URL=<your_porvider_uri>
> pytest -vv

Running Tox Tests

> pip3 install tox
> tox

Running in Docker

  1. Install Docker: https://docs.docker.com/install/

  2. Build a docker image

     > docker build -t bsc-etl:latest .
     > docker image ls
    
  3. Run a container out of the image

     > docker run -v $HOME/output:/bscetl-etl/output bscetl-etl:latest export_all -s 0 -e 5499999 -b 100000 -p https://bsc-dataseed1.binance.org
     > docker run -v $HOME/output:/bscetl-etl/output bscetl-etl:latest export_all -s 2018-01-01 -e 2018-01-01 -p https://bsc-dataseed1.binance.org
    
  4. Run streaming to console or Pub/Sub

     > docker build -t bsc-etl:latest -f Dockerfile .
     > echo "Stream to console"
     > docker run bscetl-etl:latest stream --start-block 500000 --log-file log.txt
     > echo "Stream to Pub/Sub"
     > docker run -v /path_to_credentials_file/:/bsc-etl/ --env GOOGLE_APPLICATION_CREDENTIALS=/bsc-etl/credentials_file.json bscetl-etl:latest stream --start-block 500000 --output projects/<your-project>/topics/crypto_bsc
    

Projects using BSC ETL

** Add Some! **

bsc-etl's People

Contributors

andrewmccall avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.