Skip to content

pool2win/p2pool-v2

Repository files navigation

Rust CI Codecov

P2Pool V2

Rebooting P2Pool

  1. Share chain with uncles - all your work is accounted for.

  2. Pay large miners in coinbase - non custodial solution for top N miners.

  3. Support transactions - pay all miners with atomic swaps by market makers.

  4. Market makers buy shares from smaller miners - earning virgin coins.

Run with Docker

All docker commands are run from the docker directory.

Start your local p2pool node:

docker compose up -d

Shutdown your local p2pool node:

docker compose down

Run individual docker containers

During development, you may want to run individual containers.

Remember, all docker commands are run from the docker directory.

Start bitcoind signet

docker compose up bitcoind

Start ckpool-solo

docker compose up ckpool-solo

Start cpuminer to start producing shares

docker compose up cpuminer

Masochistic Setup

Follow the guidelines below to setup your local p2pool node. Note, these are not setup instructions, and we do not support masochistic setups. You are on your own.

  1. Setup bitcoind

    1. Use docker/bitcoin-signet.conf as your bitcoin.conf

  2. Point your miners to ckpool-solo

    1. Use docker/ckpool-solo.json as your ckpool.json

  3. Setup p2pool-v2

    1. Use src/config.toml as starting point for your config.toml

  4. Point your miners to p2pool-v2

Architecture

A high level overview of the components used and the interaction between them is shown below.

P2Pool V2 Architecture

About

P2Pool v2 - Rebooting P2Pool for Bitcoin

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages