Skip to content

Rincoin-Sim v1.0.7: Customized Halving & RIN3 Enforcement Validation

Latest

Choose a tag to compare

@Aevust Aevust released this 18 Jun 10:23
v1.0.7
fb58efa

Rincoin-Sim v1.0.7

DOI

1/1000-scale functional test environment for Rincoin Core v1.0.7. Validates the Block 840,000 hard fork — Customized Halving (CH) and RIN3 nVersion enforcement — plus the v1.0.7 mainnet sealing of Taproot and MWEB as NEVER_ACTIVE, before mainnet activation. The MWEB peg-in / peg-out / reorg lifecycle is exercised on testnet/regtest.


Package contents

rincoin-sim-v1.0.7-linux-x86_64/
├── bin/
│   ├── rincoind          Node daemon
│   ├── rincoin-cli       RPC client
│   ├── rincoin-tx        Raw transaction tool
│   └── rincoin-wallet    Offline wallet utility
├── scripts/
│   ├── sim-ch.sh         Customized Halving lifecycle harness
│   ├── sim-ch-rin3.sh    CH + RIN3 wallet enforcement suite
│   ├── sim-ch-attack.sh  Deep-reorg attack proof (Omega Edition)
│   └── sim-mweb.sh       MWEB peg-in / peg-out / reorg harness
└── README.md

Requirements

  • Ubuntu 24.04 (x86_64)
  • python3 — preinstalled on Ubuntu 24.04
  • jq, bc — install if missing: sudo apt install -y jq bc

Quick start

# Add binaries to PATH
export PATH="$PWD/bin:$PATH"

# Confirm version
rincoind --version

Simulation scripts

Scripts locate rincoind relative to their own path and can be run from any directory. The examples below use the package root:

mkdir -p ~/logs

./scripts/sim-ch.sh        2>&1 | tee ~/logs/sim-ch-$(date +%Y-%m-%d).log
./scripts/sim-ch-rin3.sh   2>&1 | tee ~/logs/sim-ch-rin3-$(date +%Y-%m-%d).log
./scripts/sim-ch-attack.sh 2>&1 | tee ~/logs/sim-ch-attack-$(date +%Y-%m-%d).log
./scripts/sim-mweb.sh      2>&1 | tee ~/logs/sim-mweb-$(date +%Y-%m-%d).log

Expected results

Script Scope PASS FAIL
sim-ch.sh BVA: all 4 CH phase boundaries 8 0
sim-ch-rin3.sh BVA + RIN3 wallet + 4 reorg scenarios (max 2,101 blocks) 35 0
sim-ch-attack.sh BVA + 5 escalating reorgs up to 5,461-block full CH erasure 28 0
sim-mweb.sh MWEB activation, peg-in, peg-out, reorg Validated (visual) 0

Manual inspection mode (sim-mweb.sh)

KEEP_ALIVE=1 ./scripts/sim-mweb.sh
# rincoind stays running after the script exits.
# Inspect with rincoin-cli -regtest, then:
./bin/rincoin-cli -regtest stop

Verification

Download SHA256SUMS.txt and SHA256SUMS.txt.asc from the same release page, then run the following from the directory containing the tarball:

# 1. Verify GPG signature on the checksum file
gpg --keyserver keys.openpgp.org \
    --recv-keys ED20B6354EE4526D01F83B538B6E3BF45C714ECA
gpg --verify SHA256SUMS.txt.asc

# 2. Verify tarball integrity
sha256sum -c SHA256SUMS.txt

GPG key fingerprint: ED20 B635 4EE4 526D 01F8 3B53 8B6E 3BF4 5C71 4ECA


Release notes

Full changelog, test evidence, and versioning details:

doc/release-notes/rincoin-sim/sim-release-notes-1.0.7.md

or online:

github.com/Aevust/rincoin-sim/releases/tag/v1.0.7


Source

github.com/Aevust/rincoin-sim

Build instructions: doc/build-unix-rincoin-sim.md

DOI