modelOS 1.0.7
modelOS 1.0.7
Reliability + merged-mining (AuxPoW) hardening. No change to how existing blocks validate; existing V1 aux pools and miners are unaffected.
Node — AuxPoW
- Fresh-node / SPV sync fix: the HEADERS wire decoder no longer rejects batches that mix native + AuxPoW (null-cert) headers — it now enforces only the single combination consensus rejects, so a from-scratch syncer can cross the first AuxPoW↔native boundary instead of wedging.
- AuxPoW commitment is V1-only (canonical contract): the embedded Pearl header's proof commitment is validated strictly as
SHA256d(LE32(1) || PublicData). Aux pools on a post-MoE (V2) Pearl chain must normalize the embedded header's commitment to the V1 form beforesubmitauxblock(the real Pearl block sent topearldkeeps its native V2 commitment). Native-V2 acceptance is deferred to a future coordinated hard fork.
ZK verifier
- No more poison cascade: a bad embedded cache now returns a clear, actionable error (fail-closed) instead of panicking and permanently wedging the verifier.
- Cache build fix: all build paths regenerate the cache to the embedded filenames (
v2_cache.bin/v1_cache.bin), so a build's embedded cache always matches its circuit — eliminating the "Invalid cache magic bytes / version mismatch" wedge. - Opt-in runtime override
MODELOS_ZK_CACHE_DIRfor dropping in a published cache without rebuilding.
SPV light client
- Sync stall handler (rotate away from fork/stalled peers), verified mainnet checkpoints, and assume-valid proof verification (fast initial sync, trustless recent blocks).
Wallet
- Single-address model: change + receive lock to the account's primary address (
m/86'/coin'/account'/0/0), so the desktop and compute wallets present the same address per phrase and agree on balance.
Downloads
Verify with the attached SHA256SUMS (shasum -a 256 -c SHA256SUMS).
Note: macOS/Windows installers are unsigned — expect a Gatekeeper / SmartScreen prompt.