Celo ETL CLI
Celo ETL lets you convert blockchain data into convenient formats like CSVs and relational databases.
Quickstart
Install Celo ETL CLI:
pip3 install celo-etl
Export blocks, actions and logs (Schema, Reference):
> celoetl export_blocks --start-block 1 --end-block 500000 \
--output-dir output --provider-uri grpcs://api.mainnet.celo.one:443
Stream blocks, actions and logs to console (Reference):
> pip3 install celo-etl[streaming]
> celoetl stream --start-block 500000 -e block,action,log --log-file log.txt \
--provider-uri grpcs://api.mainnet.celo.one:443
For the latest version, check out the repo and call
> pip3 install -e .
> python3 celoetl.py
Running Tests
> pip3 install -e .[dev,streaming]
> export CELOETL_PROVIDER_URI=grpcs://api.mainnet.celo.one:443
> 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 celo-etl:latest . > docker image ls -
Run a container out of the image
> docker run -v $HOME/output:/celo-etl/output celo-etl:latest export_blocks -s 1 -e 5499999 -b 1000 -o out -
Run streaming to console or Pub/Sub
> docker build -t celo-etl:latest -f Dockerfile . > echo "Stream to console" > docker run celo-etl:latest stream --start-block 500000 --log-file log.txt > echo "Stream to Pub/Sub" > docker run -v /path_to_credentials_file/:/celo-etl/ --env GOOGLE_APPLICATION_CREDENTIALS=/celo-etl/credentials_file.json celo-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
nansen-celo-etl-0.0.1.tar.gz
(39.9 kB
view details)
File details
Details for the file nansen-celo-etl-0.0.1.tar.gz.
File metadata
- Download URL: nansen-celo-etl-0.0.1.tar.gz
- Upload date:
- Size: 39.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88feeaad82331a737c851e73e7ed20b47d688281f7a13703640b01f7854de72a
|
|
| MD5 |
69422530c334e1964361500f2c6f2f5d
|
|
| BLAKE2b-256 |
cba2ca1c6a343945c4333b728936885514ce9d5bbe0c4d8195a9c829055f71fb
|