You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix system-TX inclusion (heartbeat/activation) + decouple identity from region
Producer sites classified system TXs via drifted inline lists instead of the
canonical Transaction::is_system_tx(). NodeActivation/Heartbeat/NodeReactivation
were treated as user TXs and dropped by the user-only ParallelExecutor, so they
never reached a block: heartbeats were never tallied (no liveness -> no emission)
and super-node activation never applied (the pre-activation sync gate stayed
closed). Route all three producer sites (node.rs 18167/18249/19096) through
is_system_tx().
- generate_super_node_pseudonym no longer embeds QNET_REGION: the sync gate
recomputes the id per-peer, so a region mismatch made one wallet resolve to two
different ids and the gate never opened.
- Drop geo-IP region auto-detection at boot; region is now an inert constant with
no consensus/topology/port role (ports come from QNET_P2P_PORT/DOCKER_ENV).
- Activation client logs on_chain_inclusion=pending instead of a false
"registered successfully" (it only confirms broadcast).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
0 commit comments