Files
synapse/rust
Matthew Hodgson 436a48baee Experimental: the fermion arbiter, a commit sequencer for photon rooms
Behind experimental_features.fermion_arbiter_enabled (advertised as
org.matrix.experimental.fermion.arbiter). Members of a photon room report
each MLS commit they make as {arbiter, base, epoch, event_id,
epoch_interval_ms} to their own server at
POST /_matrix/client/unstable/org.matrix.experimental.fermion.v1/rooms/{roomId}/commits,
which answers itself if it is the room's arbiter and otherwise relays over
federation (PUT .../unstable/org.matrix.experimental.fermion.v1/rooms/{roomId}/commits).
The first commit seen on the current head is canonical; the arbiter signs
rulings naming the canonical extremity and the commits that reached it. At
epoch_interval_ms 0 the ruling is the response (a sequencer: vanilla MLS);
above it rulings are minted that long after the first unruled commit and
fetched from GET .../rulings?arbiter=&from=. The arbiter never joins the
group or sees a commit's bytes.
2026-10-28 02:00:31 +01:00
..