{"id":46760445,"url":"https://github.com/frstrtr/c2pool","last_synced_at":"2026-04-11T20:21:07.463Z","repository":{"id":42989041,"uuid":"237611798","full_name":"frstrtr/c2pool","owner":"frstrtr","description":"C2pool: a C++ decentralized, DoS-resistant,  Hop-Proof pool. Looking for testers... ","archived":false,"fork":false,"pushed_at":"2026-03-05T20:57:21.000Z","size":24558,"stargazers_count":30,"open_issues_count":1,"forks_count":12,"subscribers_count":9,"default_branch":"p2pool-v36-compat","last_synced_at":"2026-03-05T22:48:45.662Z","etag":null,"topics":["asic","bitcoin","blockchain","c2pool","coinbase","cryptocurrency","decentralized-applications","dex","hashrate","merged-mining","mining","nft","p2pool","pool","proof-of-work","sharechain","taproot","wallet","weak-chain","weakchain"],"latest_commit_sha":null,"homepage":"https://github.com/frstrtr/c2pool","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frstrtr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-02-01T12:30:02.000Z","updated_at":"2026-03-05T20:57:24.000Z","dependencies_parsed_at":"2023-10-11T14:05:30.216Z","dependency_job_id":"9123e410-0d72-46d3-91d0-4635a0b81b74","html_url":"https://github.com/frstrtr/c2pool","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/frstrtr/c2pool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frstrtr%2Fc2pool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frstrtr%2Fc2pool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frstrtr%2Fc2pool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frstrtr%2Fc2pool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frstrtr","download_url":"https://codeload.github.com/frstrtr/c2pool/tar.gz/refs/heads/p2pool-v36-compat","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frstrtr%2Fc2pool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30314613,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asic","bitcoin","blockchain","c2pool","coinbase","cryptocurrency","decentralized-applications","dex","hashrate","merged-mining","mining","nft","p2pool","pool","proof-of-work","sharechain","taproot","wallet","weak-chain","weakchain"],"created_at":"2026-03-09T22:10:22.312Z","updated_at":"2026-04-11T20:21:07.381Z","avatar_url":"https://github.com/frstrtr.png","language":"C++","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=9DF676HUWAHKY"],"categories":[],"sub_categories":[],"readme":"# c2pool — P2Pool rebirth in C++\n\n[![CI](https://github.com/frstrtr/c2pool/actions/workflows/build.yml/badge.svg)](https://github.com/frstrtr/c2pool/actions/workflows/build.yml)\n\nC++ reimplementation of [forrestv/p2pool](https://github.com/p2pool/p2pool) targeting the **V36 share format** with Litecoin + Dogecoin merged mining.\n\nBitcoin wiki: \u003chttps://en.bitcoin.it/wiki/P2Pool\u003e  \nOriginal forum thread: \u003chttps://bitcointalk.org/index.php?topic=18313\u003e\n\n---\n\n## Status\n\n| Area | Status |\n|---|---|\n| V36 share format (LTC) | Active development |\n| Merged mining (LTC+DOGE) | Working |\n| Coin daemon RPC/P2P | Hardened (softfork gate, keepalive, timeouts) |\n| Stratum mining server | Working |\n| VARDIFF | Working |\n| Payout / PPLNS | Working |\n| Authority message blobs (V36) | Working |\n| Test suite | 94 tests, all passing |\n\n\u003e **Need a pool running today?**  \n\u003e [frstrtr/p2pool-merged-v36](https://github.com/frstrtr/p2pool-merged-v36) — production Python V36 pool (LTC + DGB + DOGE, Docker, dashboard).\n\n---\n\n## Quick start\n\n```bash\n# 1 — prerequisites (Ubuntu 24.04)\nsudo apt-get install -y g++ cmake make libleveldb-dev libsecp256k1-dev python3-pip\npip install \"conan\u003e=2.0,\u003c3.0\" --break-system-packages\nconan profile detect --force\n\n# 2 — clone and build\ngit clone https://github.com/frstrtr/c2pool.git\ncd c2pool \u0026\u0026 mkdir build \u0026\u0026 cd build\nconan install .. --build=missing --output-folder=. --settings=build_type=Debug\ncmake .. --preset conan-debug\ncmake --build . --target c2pool -j$(nproc)\n```\n\nFull step-by-step guide: [doc/build-unix.md](doc/build-unix.md)\n\n---\n\n## Running\n\n```bash\n# Integrated mode — full pool (LTC + DOGE merged mining)\n./src/c2pool/c2pool --integrated --net litecoin \\\n  --coind-address 127.0.0.1 --coind-rpc-port 9332 \\\n  --coind-p2p-port 9333 \\\n  --merged DOGE:98:127.0.0.1:44556:rpcuser:rpcpass \\\n  --address YOUR_LTC_ADDRESS \\\n  litecoinrpc RPCPASSWORD\n\n# Testnet quick smoke-test\n./src/c2pool/c2pool --integrated --testnet\n\n# Full option reference\n./src/c2pool/c2pool --help\n```\n\n**Default ports**\n\n| Port | Purpose |\n|------|--------|\n| 9326 | P2Pool sharechain (peer-to-peer) |\n| 9327 | Stratum mining + HTTP API |\n\n**API endpoints** (integrated mode)\n\n```\nGET  /api/stats          pool statistics and hashrate\nPOST /api/getinfo        pool information\nPOST /api/getminerstats  per-miner statistics\nPOST /api/getpayoutinfo  payout balances\n```\n\n---\n\n## Authority message blobs (V36)\n\nNode operators distributing upgrade signals or pool announcements use the\nstandalone Python 3 CLI in [util/](util/):\n\n```bash\n# authority key holder — create transition signal\npython3 util/create_transition_message.py create \\\n    --privkey \u003c64-hex\u003e \\\n    --from 36 --to 37 --msg \"Upgrade to V37\" --urgency recommended\n\n# node operator — pass blob at startup\n./src/c2pool/c2pool ... --message-blob-hex 01a2b3c4...\n```\n\nSee [util/README.md](util/README.md) for full documentation.\n\n---\n\n## Build targets\n\n| Target | Description |\n|--------|-------------|\n| `c2pool` | Primary binary |\n| `test_hardening` | Softfork gate + reply-matcher regression tests |\n| `test_share_messages` | V36 authority message decrypt/verify tests |\n| `test_coin_broadcaster` | Coin peer-manager and broadcaster tests |\n\nRun all tests:\n```bash\ncd build \u0026\u0026 ctest --output-on-failure -j$(nproc)\n```\n\n---\n\n## Community\n\n- Telegram: \u003chttps://t.me/c2pooldev\u003e\n- Discord: \u003chttps://discord.gg/yb6ujsPRsv\u003e\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDonations\u003c/summary\u003e\n\n### PayPal\n[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=9DF676HUWAHKY)\n\n\u003c/details\u003e\n\n---\n\n### Install guides\n- [Ubuntu / Debian / Linux](doc/build-unix.md)\n- [FreeBSD](doc/build-freebsd.md)\n- [Windows](doc/build-windows.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrstrtr%2Fc2pool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrstrtr%2Fc2pool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrstrtr%2Fc2pool/lists"}