gossip-merge-uses-heartbeat-monotonicity

Status: IN

`receive_gossip` only accepts remote state when the remote heartbeat counter strictly exceeds the local counter, except for death notifications at equal counters which are also accepted

Source: entries/2026/05/29/gossip-protocol-gossip_protocol.md

Example

if remote["heartbeat_counter"] > local["heartbeat_counter"]:
    local["heartbeat_counter"] = remote["heartbeat_counter"]
    local["timestamp_last_updated"] = current_time
    if remote["status"] == "dead":
        local["status"] = "dead"

JSON