Skip to content

Commit

Permalink
Update doc-site/docs/architecture/distributed_sequencer.md
Browse files Browse the repository at this point in the history
Co-authored-by: Peter Broadhurst <[email protected]>
Signed-off-by: John Hosie <[email protected]>
  • Loading branch information
hosie and peterbroadhurst authored Dec 9, 2024
1 parent 29b2c54 commit 46d75c5
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion doc-site/docs/architecture/distributed_sequencer.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ The basic premises of the algorithm are:
- there is no need for election `term`s in this algorithm.
- when coordinator responsibility is switched to another node, each inflight transaction is either re-assigned to the new coordinator or flushed through to confirmation on the base ledger
- the sender node for each transaction is responsible for ensuring that the transaction always has one coordinator actively coordinating it by detecting and responding to situations where the current coordinator becomes available, a more preferred coordinator comes back online or preference changes due to new block height. (unless the sender deems the transaction to be no longer valid in which case, it marks it as reverted).
- The sender node continues to monitor and control the delegation of its transaction until it has received receipt of the transactions' confirmations on the base ledger. This provides an "at least once" quality of service for every transaction.
- The sender node continues to monitor and control the delegation of its transaction until it has received receipt of the transactions' confirmations on the base ledger. This provides an "at least once" quality of service for every transaction at the distributed sequencer layer. As described earlier the blockchain enforces "at most once" semantics, so there is no possibility of duplicate transactions.
- The handshake between the sender node and the coordinator node(s) attempts to minimize the likelihood of the same transaction intent resulting in 2 valid base ledger transactions but cannot eliminate that possibility completely so there is protection against duplicate intent fulfillment in the base ledger contract

## Detailed Walkthrough
Expand Down

0 comments on commit 46d75c5

Please sign in to comment.