Monero P2Pool consensus reimplementation
Go to file
2024-04-05 17:14:37 +02:00
monero Remove not necessary utilities under utils/, annotate network utils, use fasthex across all project 2024-04-05 17:14:37 +02:00
p2pool Remove not necessary utilities under utils/, annotate network utils, use fasthex across all project 2024-04-05 17:14:37 +02:00
testdata Added tests for pre-fork p2pool, generalize tests, added patched missing blocks for old mini sidechain test 2023-05-23 21:19:42 +02:00
types Remove not necessary utilities under utils/, annotate network utils, use fasthex across all project 2024-04-05 17:14:37 +02:00
utils Remove not necessary utilities under utils/, annotate network utils, use fasthex across all project 2024-04-05 17:14:37 +02:00
.drone.yml Use new Go 1.22 features: newinliner and math/rand/v2 2024-02-26 19:07:14 +01:00
.gitignore P2Pool consensus v3.0.0 2024-04-03 19:43:13 +02:00
go.mod Update dependencies, use faster UnsafeVarTimeScalarBaseMult on non-private operations, use precomputed UnsafeVarTimeScalarMultPrecomputed on public keys 2024-04-05 10:54:04 +02:00
go.sum Update dependencies, use faster UnsafeVarTimeScalarBaseMult on non-private operations, use precomputed UnsafeVarTimeScalarMultPrecomputed on public keys 2024-04-05 10:54:04 +02:00
LICENSE P2Pool consensus v3.0.2 2024-04-05 08:33:31 +02:00
README.md P2Pool consensus v3.0.2 2024-04-05 08:33:31 +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

Requires using CGO when running the main modes where RandomX hashes are used, but can be used with CGO_ENABLED=0 specifically as a library.

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