Consensus-compatible implementation of P2Pool server
Go to file
2024-04-13 16:03:44 +02:00
.gitignore Initial commit 2024-04-03 20:17:23 +02:00
api.go Upgrade to consensus v3.6.4, store and expose pool block metadata on json/blob 2024-04-13 16:03:44 +02:00
default.pgo Initial commit 2024-04-03 20:17:23 +02:00
go.mod Upgrade to consensus v3.6.4, store and expose pool block metadata on json/blob 2024-04-13 16:03:44 +02:00
go.sum Upgrade to consensus v3.6.4, store and expose pool block metadata on json/blob 2024-04-13 16:03:44 +02:00
json.go Upgrade to v3.1.0, remove dependency on observer-cmd-utils 2024-04-05 18:34:45 +02:00
LICENSE Initial commit 2024-04-03 20:17:23 +02:00
main.go Upgrade to consensus v3.6.3, store and expose pool block metadata on api and archive 2024-04-13 07:09:24 +02:00
p2pool.go Upgrade to consensus v3.3.0 2024-04-07 20:32:14 +02:00
README.md Upgrade to v3.2.1, enable debug level logging 2024-04-07 02:37:18 +02:00
types.go Upgrade to consensus v3.6.4, store and expose pool block metadata on json/blob 2024-04-13 16:03:44 +02:00

P2Pool Consensus

This repository contains a consensus-compatible reimplementation of a P2Pool server instance for Monero P2Pool decentralized pool and experimental stratum support.

You may be looking for P2Pool Consensus or P2Pool Observer instead.

Donations

This project is provided for everyone to use, for free, as a hobby project. Any support is appreciated.

Donate to support this project, its development, and running the Observer Instances on 4AeEwC2Uik2Zv4uooAUWjQb2ZvcLDBmLXN4rzSn3wjBoY8EKfNkSUqeg5PxcnWTwB1b2V39PDwU9gaNE5SnxSQPYQyoQtr7

You can also use the OpenAlias p2pool.observer directly on the GUI.

Development notes

Requires using CGO.

You can install the RandomX dependency via this command:

$ git clone --depth 1 --branch master https://github.com/tevador/RandomX.git /tmp/RandomX && cd /tmp/RandomX && \
    mkdir build && cd build && \
    cmake .. -DCMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX:PATH=/usr && \
    make -j$(nproc) && \
    sudo make install && \
    cd ../ && \
    rm -rf /tmp/RandomX