-
Notifications
You must be signed in to change notification settings - Fork 637
spec: adaptive MSGDELAY parameter included in PBTS spec #2318
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
47f59f2
af43959
f5d55f1
cbbcf81
602985a
df0bcdc
ac4b90e
a5c1248
710437c
f9aa4a6
4f54801
ddf0808
a6bd10a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -53,10 +53,13 @@ It is a temporal requirement, associated with the following | |||||||||||||
|
||||||||||||||
- Synchronized clocks: the values simultaneously read from clocks of any two correct processes differ by at most `PRECISION`; | ||||||||||||||
- Bounded transmission delays: the real time interval between the sending of a proposal at a correct process and the reception of the proposal at any correct process is upper bounded by `MSGDELAY`. | ||||||||||||||
- With the introduction of [adaptive message delays](./pbts-sysmodel.md#pbts-msg-delay-adaptive0), | ||||||||||||||
the `MSGDELAY` parameter should be interpreted as `MSGDELAY(r)`, where `r` is the current round, | ||||||||||||||
where it is expected `MSGDELAY(r+1) > MSGDELAY(r)`. | ||||||||||||||
Comment on lines
+56
to
+58
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I understand this suggestion, but this is at the receive side. So the current round applies. The current round in this cases matches the round in which a proposal for a block was broadcast for the first time. |
||||||||||||||
|
||||||||||||||
#### **[PBTS-RECEPTION-STEP.1]** | ||||||||||||||
|
||||||||||||||
Let `now_p` be the time, read from the clock of process `p`, at which `p` receives the proposed value `v`. | ||||||||||||||
Let `now_p` be the time, read from the clock of process `p`, at which `p` receives the proposed value `v` of round `r`. | ||||||||||||||
The proposal time is considered `timely` by `p` when: | ||||||||||||||
|
||||||||||||||
1. `now_p >= v.time - PRECISION` | ||||||||||||||
|
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The bounded message delays assumption, above, could be rewritten
Proposal
message, broadcast by a correct validator, to all correct validatorsis bounded by
MSGDELAY
.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added. Used correct proposer instead.