OfferingsThe time draws near. The return of The Great Old One is upon us.
Help us test what comes next.
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.
git clone https://github.com/SubGeniusFinance/Offerings-to-Cthulhu.git cd Offerings-to-Cthulhu git checkout feat/v2.0.x-rc-bipsoft
./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.
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.
src/Offerings-cli -datadir=~/.Offering-testnet getconnectioncount src/Offerings-cli -datadir=~/.Offering-testnet getblockcount src/Offerings-cli -datadir=~/.Offering-testnet getpeerinfo | head
| Testnet | Mainnet (for reference) | |
|---|---|---|
| Genesis hash | 6f66b770…862fabc9 | 000006829ac5…b091b5 |
| P2P port | 21973 | 20000 |
| RPC port | 18372 | 11928 |
| Net magic | 01 1a 39 f7 | 03 a5 fe dd |
| Datadir | ~/.Offering-testnet | ~/.Offering |
| PoW limit | ~uint256 >> 1 (laptop-mineable) | ~uint256 >> 20 |
| Block target | 60 s | 60 s |
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:
| Rule | Issue | Effect (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 |
qa/rpc-tests/cltv_boundary.py.submitblock. The post-fork chain rejects it. Template in qa/rpc-tests/dersig_boundary.py.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).
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.