Wholesum is a p2p prover network tailored for ETH L1 block proving. It builds on top of SP1 and Libp2p. The design of the network follows a p2p distributed proving scheme where SP1 jobs are passed around and proved by prover nodes.
You would need to get certain environments ready for the client to function properly.
To install SP1, please follow the following guide.
Docker runtime is needed as it is used to run certain SP1 containers. This awesome guide from DigitalOcean is helpful in this regard.
Install the MongoDB from here. Make sure a Docker container runs and is listenning on localhost:27017
A ValKey container is required to fetch SP1 blobs that are produced during rsp-subblock block generation and execution. To run, type docker run -d --name valkey-server -p 6379:6379 valkey/valkey:8.1.
Download the the following libraries and put them in the parent("..") directory:
You would need Subblock and Aggregate ELFs. Kindly put agg_elf.bin and subblock_elf.bin in ../elfs directory. These files are generated during rsp-subblock's block execution process.