v0.9.3 — Model 1 + #10 relay triangulation + attestation + mesh/crash hardening
MusicChain v0.9.3
Android player APK (arm64-v8a) attached below — sideload musicchain-player-v0.9.3-arm64.apk.
Highlights
- Model 1 deterministic consensus — vote-free; blocks re-derived from content + heaviest-valid-chain fork choice (genesis is the only operator-seeded block).
- #10 relay-reward triangulation — per-byte relay credit via broker
delivery_id+ signed minirelay.report+ signed playerrelay.receipt(1 MC / 10 MB). - Structural device attestation (#5) — hardware fingerprint (desktop native FFI / Android ANDROID_ID+Build) inside the wallet-signed bundle +
session.start. - DHT player-to-player transfer un-nerfed — VPS-empty gate removed + DHT sources are now dialed (connect-then-validate).
- Mesh stability — 16 verified instability bugs fixed (pending-relay reaper, route race, reconnect hysteresis, propagator trims, etc.).
- Android crash hardening — wallet FFI NULL-deref, exceptions escaping FFI callbacks, binary-frame bound, feed() ANR, defensive JSON casts, JNI
GetShortArrayElements.
Full node + mini-node build from source (cmake --build build-linux). Chain format is v3 (consensus-breaking; wipe prior data).