Skip to main content
. 2025 Aug 7;25(15):4856. doi: 10.3390/s25154856
Algorithm 1 TEE-backed gossip and local consensus.
Require: Local DAG D, event queue Q

    Transmission thread (parallel):
  •   1:

    while true do

  •   2:

        send(D.UnseenEvents(), RandomNeighbor())

  •   3:

    end while


    Reception & consensus thread (parallel):
  •   4:

    while true do

  •   5:

        msgs ← receive()

  •   6:

        if validate(msgs) then

  •   7:

            e← createEvent(selfParent, otherParent(msgs))

  •   8:

            signedEvent ← TEE.sign(e)

  •   9:

            D.append(signedEvent)

  • 10:

        else

  • 11:

            discard(msgs)

  • 12:

        end if

  • 13:

        finalizeConsensus(D)

  • 14:

    end while