CthulhuOfferings to Cthulhu — homeOfferings

The time draws near. The return of The Great Old One is upon us.
Help us test what comes next.

v2.0.x-rc-bipsoft testnet

A public testnet is running for the v2.0.x-rc-bipsoft consensus bundle — three rule changes that activate together at mainnet block 1,055,555. The testnet activates the same rules at block 100, so a fresh node can cross the boundary in minutes. Help us exercise them before mainnet activation.

Public DNS seed testnet-seed.23skidoo.info:21973

How to join

1 — Pull the branch

git clone https://github.com/SubGeniusFinance/Offerings-to-Cthulhu.git
cd Offerings-to-Cthulhu
git checkout feat/v2.0.x-rc-bipsoft

2 — Build

./autogen.sh
./configure --without-gui --disable-tests --without-miniupnpc
make -j$(nproc) -C src Offeringsd

Full prerequisites in doc/build-unix.md. Berkeley DB 4.8 + OpenSSL 1.0.2 + Boost 1.74 are the standard incantations.

3 — Launch in testnet mode

mkdir -p ~/.Offering-testnet
cat > ~/.Offering-testnet/Offerings.conf <<EOF
testnet=1
server=1
rpcuser=$(whoami)
rpcpassword=$(openssl rand -hex 24)
rpcallowip=127.0.0.1
EOF
chmod 600 ~/.Offering-testnet/Offerings.conf
src/Offeringsd -daemon -datadir=~/.Offering-testnet

The DNS seed auto-resolves. Within seconds your node will peer with the public seed and begin syncing.

4 — Confirm

src/Offerings-cli -datadir=~/.Offering-testnet getconnectioncount
src/Offerings-cli -datadir=~/.Offering-testnet getblockcount
src/Offerings-cli -datadir=~/.Offering-testnet getpeerinfo | head

Chain parameters

TestnetMainnet (for reference)
Genesis hash6f66b770…862fabc9000006829ac5…b091b5
P2P port2197320000
RPC port1837211928
Net magic01 1a 39 f703 a5 fe dd
Datadir~/.Offering-testnet~/.Offering
PoW limit~uint256 >> 1 (laptop-mineable)~uint256 >> 20
Block target60 s60 s

v2.0.x-rc-bipsoft activation

All three rules activate at testnet h=100. Pre-fork the daemon behaves exactly like the v2.0.0 series; post-fork the rules below trigger together:

RuleIssueEffect (pre → post)
COINBASE_MATURITY #32 10 → 240 blocks (4h instead of 10min)
BIP66 strict-DER signatures #33 encoding rule enforced at block validation (not just mempool)
BIP65 OP_CHECKLOCKTIMEVERIFY #34 OP_NOP2 redefined as CLTV; script-level time-locks now real

What to exercise

Mining on the testnet

Testnet difficulty is intentionally trivial; CPU mining is fine:

src/Offerings-cli -datadir=~/.Offering-testnet setgenerate true 1
# watch the height climb
src/Offerings-cli -datadir=~/.Offering-testnet getblockcount
# stop
src/Offerings-cli -datadir=~/.Offering-testnet setgenerate false

Mining into your wallet builds a testnet balance. getbalance shows only mature coinbases, so the value you see depends on the activation regime: legacy maturity is 10 blocks (h<100), hardened is 240 blocks (h≥100).

Caveats

Testnet coins have no value. The chain may be re-genesis’d before v2.0.x-rc-bipsoft ships if chainparams change. There is currently no faucet — mine your own. The Codex inscription, OFFSIG window, and Treasury split are mainnet-only features and are skipped on the testnet path so the consensus rules can be tested in isolation.

3-day soak window

Per the Process section of each consensus issue, we run the bundle for ~3 days on testnet before tagging v2.0.x-rc-bipsoft-rc1 and eventually promoting to mainnet activation at h=1,055,555 (post freeze-end at h=1,050,667).

If you exercise the testnet and everything works as documented, say so on Discord. If something breaks, file an issue. Both move us toward the green light.