Skip to content

Initial commit: Hope-Hash v0.1.0 — solo BTC miner на чистом stdlib#1

Merged
devAsmodeus merged 1 commit intomainfrom
initial-import
Apr 30, 2026
Merged

Initial commit: Hope-Hash v0.1.0 — solo BTC miner на чистом stdlib#1
devAsmodeus merged 1 commit intomainfrom
initial-import

Conversation

@devAsmodeus
Copy link
Copy Markdown
Owner

Что в этом PR

Первый коммит проекта — учебный соло-майнер биткоина на чистом Python stdlib.

Реализовано

  • Stratum V1 клиент к solo.ckpool.org:3333 (TCP + JSON-RPC).
  • Цикл хеширования SHA-256 + сборка block header с корректным endianness/word-swap.
  • Reconnect с экспоненциальным backoff (1→60с), supervisor_loop.
  • Обработка mining.set_difficulty, mining.notify, mining.set_extranonce.
  • Чистый shutdown через общий threading.Event (без daemon-нитей).
  • Логирование через stdlib logging со стандартными уровнями.
  • 15 unittest-тестов на криптографические функции.

Структура

  • src/-layout с пакетом hope_hash (hatchling backend).
  • Console script hope-hash + python -m hope_hash.
  • CI matrix Python 3.11–3.13 × ubuntu/windows/macos.
  • LICENSE (MIT), CHANGELOG.md, README.md, ROADMAP.md, CLAUDE.md.

Документация

  • README.md — обзор + установка + запуск + архитектура.
  • ROADMAP.md — план развития (Уровень 0 завершён, Уровни 1–3 впереди).
  • CHANGELOG.md — история версий.

См. tests/test_block.py для проверки криптографических функций.

Учебный соло-майнер биткоина. Полностью pure-Python, без runtime-зависимостей.

Реализовано:
- Stratum V1 клиент к solo.ckpool.org:3333 (TCP + JSON-RPC).
- Цикл хеширования SHA-256 + сборка block header с корректным endianness/word-swap.
- Reconnect с экспоненциальным backoff (1→60с), supervisor_loop.
- Обработка mining.set_difficulty / mining.notify / mining.set_extranonce.
- Чистый shutdown через общий threading.Event (без daemon-нитей).
- Логирование через stdlib logging со стандартными уровнями.
- 15 unittest-тестов на криптографические функции.

Структура: src/-layout (hatchling), пакет hope_hash, console-script
hope-hash + python -m hope_hash. CI matrix Python 3.11–3.13 × ubuntu/windows/macos.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@devAsmodeus devAsmodeus merged commit 4fb1143 into main Apr 30, 2026
10 checks passed
@devAsmodeus devAsmodeus deleted the initial-import branch April 30, 2026 11:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant