Conversation
|
Review against SWIP-74 rev 3 (ethersphere/SWIPs #111), which now specifies the challenge–response claim this PR started from. The findings were checked adversarially against the code, the spec and bee's p2p wrapper on master. (Edited: cursor semantics, test flow and counter list aligned with SWIP-74 rev 3 as pushed.) State of the PR. Seven commits 2026-09-12..24; 424 lines of non-generated Go and HeadlineThe scaffold follows SWIP-74 in three places and diverges from it in one that matters; Follows: one create-or-attach join ( Diverges — and the divergence is the right one. The publisher role is claimed by a
Lifecycle: the broker handler is fire-and-forget — it spawns the per-stream goroutine Wire, message by message
The takeover semantics in the Streams and state
Not started, and expected not to beValidation on the publish path (id substitution, SOC check with the address, owner == Tests
Small things
What to ask for
Open
|
Round 2, against the six commits since the review (d28ced3..14b89a5) and the seven "design decisions" from our chat, checked against SWIP-74 rev 4 (#111), which since yesterday carries the claim as a SOC — your idea, with the spec's fields inside it. Where a point was already in the review above and the code has not changed, it is only listed as still open. What improved
The scheme, decision by decision
The arguments in chat
The code
Where the two designs meet — a construction for the SWIPacud's best idea is to carry the claim as a SOC body so that one existing call verifies The broker (or any receiver of a claim) computes the expected address from the id it A point for the specThe same reasoning shows the What to ask acud
|
Checklist
Description
Open API Spec Version Changes (if applicable)
Motivation and Context (Optional)
Related Issue (Optional)
Screenshots (if appropriate):
AI Disclosure