jchanolm / crypto-neo4j-pipelines

Framework for ingesting and analyzing Web3 grant data.
GNU General Public License v3.0
0 stars 0 forks source link
data-engineering web3

Grant data ingestion framework

This repo contains scripts for scraping on and off-chain data relevant for understanding the Web3 grants ecosystem.

Screenshot 2024-03-03 at 12 37 55 PM

Some examples: DAO proposals funding grants, wallet addresses and Github activity of grant recipients, forum posts related to grant discussions...etc

The code is organized into two three modules:

Install


Create a virtual environment using **Python 3.10. After that, install requirements w/ pip3 install -r requirements.txt

Docker Image


Package the module into a Docker image for cloud deployment or local use. To build the image, run docker build . -t arbitrum-pipelines

Then, execute the modules directly through the Docker image by replacing "module", "service", and "action" with the desired pipeline module.

I.e. docker run --env-file .env arbitrum-pipelines python3 -m pipelines.[module].[service].[action]

.env template is in dotenv.template.

For your convenience, the repo also contains a Docker Compose file.