Monero P2Pool consensus reimplementation
Find a file
2024-08-09 21:22:35 +02:00
merge_mining Upgrade to v4 for p2pool upcoming hardfork 2024-06-19 20:59:08 +02:00
monero Version v4.0.5 2024-08-09 21:22:35 +02:00
p2pool Version v4.0.5 2024-08-09 21:22:35 +02:00
testdata Remove unused .gitignore entries under testdata 2024-04-06 03:22:06 +02:00
types Upgrade to v4 for p2pool upcoming hardfork 2024-06-19 20:59:08 +02:00
utils More checks and caps on block marshal/unmarshal, fast path for split reward 2024-05-10 02:40:11 +02:00
.drone.yml Upgrade to go-randomx v3.1.0 with full JIT and full mode support 2024-04-23 15:28:23 +02:00
.gitignore P2Pool consensus v3.0.0 2024-04-03 19:43:13 +02:00
go.mod Upgrade dependencies 2024-06-19 20:59:37 +02:00
go.sum Upgrade dependencies 2024-06-19 20:59:37 +02:00
HARDFORKS.md Update hardforks document 2024-06-22 11:20:46 +02:00
LICENSE P2Pool consensus v3.0.2 2024-04-05 08:33:31 +02:00
README.md Upgrade to go-randomx v3.1.0 with full JIT and full mode support 2024-04-23 15:28:23 +02:00

P2Pool Consensus

This repository contains a consensus-compatible reimplementation of a P2Pool internals for Monero P2Pool decentralized pool.

Other general tools to work with Monero cryptography are also included.

You may be looking for P2Pool Observer instead.

Reporting issues

You can give feedback or report / discuss issues on:

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

This library supports both Golang RandomX library and the C++ RandomX counterpart.

By default, the Golang library will be used. You can enable the C++ library if by using CGO and the compile tag enable_randomx_library and have it installed via the command below:

$ 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