This is a fork of the Data Programs Retrieval Bot with customizations specific for the Spade platform.
Workers refer to the unit that consumes the worker queue. There are 3 basic types of workers as of now.
This worker currently only support retrieving a single block from the storage provider:
- Lookup the provider's libp2p protocols
- If it is using boost market, then lookup the supported retrieval protocols
- Find the bitswap protocol info and make a single block retrieval
This worker currently only support retrieving the first few MiB of the pieces from the storage provider:
- Lookup the provider's libp2p protocols
- If it is using boost market, then lookup the supported retrieval protocols
- Find the HTTP protocol info and make the retrieval for up to first few MiB
This type of worker does nothing but saves random result to the database. It is used to test the database connection and the queue.
Integrations refer to the unit that either pushes work item to the retrieval queue, or other long-running jobs that may interact with the database in different ways
This integration is the only integration currently.
- Setup a mongodb server
- Setup a free ipinfo account and grab a token
make build
- Run the software natively or via a docker with environment variables. You need to run one programs:
retrieval_worker
that consumes the task queue and performs the retrieval. Check .env.retrievalworker for environment variables.
- All programs above will load
.env
file in the working directory so you will need to copy the relevant environment variable file to.env
- When running
retrieval_worker
, you need to make surebitswap_worker
,http_worker
are in the working directory as well.