cppminer — автономный CPU-майнер на C++Привет, сообщество BitcoinTalk!
Хочу поделиться своим open-source проектом —
cppminer. Это высокопроизводительный автономный CPU-майнер на C++, поддерживающий scrypt, SHA-256d, Lyra2 Webchain и RandomX.
Майнер автоматически определяет возможности процессора во время запуска и выбирает наиболее быстрый доступный SIMD-бэкенд (SSE2, AVX2, AVX-512, SHA-NI). Перед началом майнинга выполняются встроенные self-тесты на эталонных векторах.
GitHub репозиторий (исходный код):https://github.com/RuslanSemchenko/cppminerЛицензия: MIT
✨ Основные возможности:• Четыре алгоритма в одном бинарнике (-a / --algo)
• Определение возможностей CPU во время выполнения и SIMD-диспетчеризация (SSE2, AVX2, AVX-512, SHA-NI)
• RandomX: JIT, аппаратный AES, Argon2 SSSE3/AVX2, поддержка полного датасета и больших страниц памяти
• Встроенный Stratum-клиент для scrypt / sha256d; отдельные JSON-RPC-клиенты для MintMe/RandomX-пулов
• Оффлайн-режим --benchmark с возможностью сравнения производительности разных SIMD-бэкендов
• Современный стек: C++23, Clang 22+, CMake, libcurl, OpenSSL
💻 Поддерживаемые алгоритмы и протоколы:•
scrypt — Stratum (в стиле Bitcoin/Litecoin)
•
sha256d — Stratum (Bitcoin-style 80-байтный block header)
•
lyra2web — Webchain JSON-RPC (MintMe Webchain)
•
randomx — RandomX JSON-RPC (Monero-style, light/full dataset)
🚀 Быстрый старт (Benchmark):Можно проверить производительность CPU оффлайн, без подключения к какому-либо пулу:
`./build/cppminer --benchmark --bench-seconds=3`
🛠 Сборка:Полные инструкции по сборке для Linux, macOS (Clang 22 / Homebrew) и Windows (clang-cl + vcpkg) доступны в GitHub README.
Буду рад, если вы протестируете проект, сообщите об обнаруженных багах и поделитесь своими результатами benchmark'ов в этой теме!
Любая обратная связь приветствуется.
Больше обновлений скоро!