Skip to content

c2pool v0.2.12.1

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Nov 22:12
v0.2.12.1
e181e8c

c2pool v0.2.12.1

LTC + merged mining. Mandatory for every c2pool-ltc node: upgrade before 2026-11-13 00:00:00 UTC. v0.2.12.1 moves the flag day set by v0.2.12 (2026-11-11 12:00 UTC) to give every node time to upgrade; do not run v0.2.12. DASH, BTC, DGB, BCH and BIP-110 nodes are unchanged from v0.2.11.1.

Share version 3601 (flag day 2026-11-13 00:00 UTC)

From 2026-11-13 00:00:00 UTC, LTC shares are version 3601. The wire format is the same as V36; the version follows the share's timestamp, with no vote.

  • A 3601 share pays each merged chain only from its own merged address, or else from its own parent key. Before, a node could take another miner's merged address from an earlier share, so one share could redirect other miners' merged payouts.
  • The multi-chain AuxPoW commitment is enforced for 3601 shares.
  • After the flag day, nodes older than v0.2.12.1 and Python p2pool nodes are disconnected (no ban) and fall off the share chain. Shares already in the window keep their old rules; nothing is orphaned at the switch.

Merged mining with several aux chains

  • Several scrypt aux chains can be mined at once: DOGE, PEP, BELLS, LKY, JKC, SHIC, NMC (DINGO is chain id 50 on mainnet). Each chain's block is submitted with its own branch of the aux tree.
  • Per-chain timeouts, reconnect and block-size rules: a slow or stopped daemon no longer holds up the other chains.
  • Config: every aux chain except DOGE needs --merged-payout-address SYM:ADDRESS (YAML merged_payout_addresses). A chain without a valid address for its network is disabled at startup with an error naming the option.
  • --no-embedded-doge now turns off embedded DOGE networking entirely.

Payouts

  • The node fee, redistribution and the payout script are decided when the job is built, so peers accept those shares (on older versions a node fee could make peers reject shares).
  • A miner whose address is invalid or belongs to another coin is no longer refused: the share is redistributed by --redistribute, and the stratum page shows a warning.
  • P2SH and segwit miners are paid to their own script type. A miner with a P2SH address (e.g. M…) that wraps a segwit key should give a DOGE address explicitly (LTC_ADDRESS,DOGE_ADDRESS); the node warns at login.
  • Miners whose address could belong to two configured aux chains are told to name the chain: LTC_ADDRESS/CHAIN_ID:ADDRESS.

Other fixes

  • --no-embedded-ltc: the node polls its litecoind and refreshes work on each new block from it (before, it could wait for a share-chain event).
  • Shares the node creates are kept across restarts.

Known issue

  • --solo and --custodial remain disabled.

Python p2pool

Python p2pool is no longer maintained. LTC nodes must run c2pool v0.2.12.1 to stay on the share chain after the flag day.

Verify the download

SHA256SUMS is signed with key 99556F8DE6AD66057A1A10EC50AB1379285EFE76:

gpg --verify SHA256SUMS.asc SHA256SUMS
sha256sum -c --ignore-missing SHA256SUMS