Skip to content

v0.9.3 — Model 1 + #10 relay triangulation + attestation + mesh/crash hardening

Choose a tag to compare

@knobcore knobcore released this 25 Jun 20:04

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 mini relay.report + signed player relay.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).