Band Protocol ETL CLI
Band Protocol ETL CLI lets you convert Band Protocol data into JSON newline-delimited format.
Full documentation available here.
Quickstart
Install Band ETL CLI:
pip3 install band-etl
Export blocks, block_events, logs, messages, oracle_requests, transactions (Schema, Reference):
> bandetl export_blocks \
--start-block 1 \
--end-block 100 \
--provider-uri https://poa-api-backup2.bandchain.org \
--provider-uri-tendermint http://poa-q2.d3n.xyz:26657 \
--output-dir output
Stream blocks, block_events, logs, messages, oracle_requests, transactions to console (Reference):
> pip3 install band-etl[streaming]
> bandetl stream --start-block 500000 -e block,action,log --log-file log.txt \
--provider-uri https://poa-api-backup2.bandchain.org
Find other commands here.
For the latest version, check out the repo and call
> pip3 install -e .
> python3 bandetl.py
Useful Links
Running Tests
> pip3 install -e .[dev,streaming]
> export BAND_PROVIDER_URI=https://poa-api-backup2.bandchain.org
> pytest -vv
Running Tox Tests
> pip3 install tox
> tox
Running in Docker
-
Install Docker https://docs.docker.com/install/
-
Build a docker image
> docker build -t band-etl:latest . > docker image ls -
Run a container out of the image
> docker run -v $HOME/output:/band-etl/output band-etl:latest export_blocks -s 1 -e 5499999 -b 1000 -o out -
Run streaming to console or Pub/Sub
> docker build -t band-etl:latest -f Dockerfile . > echo "Stream to console" > docker run band-etl:latest stream --start-block 500000 --log-file log.txt > echo "Stream to Pub/Sub" > docker run -v /path_to_credentials_file/:/band-etl/ --env GOOGLE_APPLICATION_CREDENTIALS=/band-etl/credentials_file.json band-etl:latest stream --start-block 500000 --output projects/<your-project>/topics/mainnet
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
band-etl-1.0.0.tar.gz
(14.9 kB
view details)
File details
Details for the file band-etl-1.0.0.tar.gz.
File metadata
- Download URL: band-etl-1.0.0.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8112cbab1236e1966e6df06a14d9fe8f1b3567b2318df3d8718d818aab46d0e
|
|
| MD5 |
9c314d98e8a5fe7c5f816d41e90c4818
|
|
| BLAKE2b-256 |
b21ead576cb9613c5df1ee04eb53841be89b86ec49b8ea77d4237bada0812c58
|