commit
ed6358a719
|
@ -413,7 +413,7 @@ Subnet assignments are known `EPOCHS_PER_SYNC_COMMITTEE_PERIOD` epochs in advanc
|
||||||
ENR advertisement is indicated by setting the appropriate bit(s) of the bitfield found under the `syncnets` key in the ENR corresponding to the derived `subnet_id`(s).
|
ENR advertisement is indicated by setting the appropriate bit(s) of the bitfield found under the `syncnets` key in the ENR corresponding to the derived `subnet_id`(s).
|
||||||
Any bits modified for the sync committee responsibilities are unset in the ENR after any validators have left the sync committee.
|
Any bits modified for the sync committee responsibilities are unset in the ENR after any validators have left the sync committee.
|
||||||
|
|
||||||
*Note*: The first sync committee from phase 0 to the Altair fork will not be known until the fork happens which implies subnet assignments are not known until then.
|
*Note*: The first sync committee from phase 0 to the Altair fork will not be known until the fork happens which implies subnet assignments are not known until then.
|
||||||
Early sync committee members should listen for topic subscriptions from peers and employ discovery via the ENR advertisements near the fork boundary to form initial subnets
|
Early sync committee members should listen for topic subscriptions from peers and employ discovery via the ENR advertisements near the fork boundary to form initial subnets
|
||||||
Some early sync committee rewards may be missed while the initial subnets form.
|
Some early sync committee rewards may be missed while the initial subnets form.
|
||||||
|
|
||||||
|
|
|
@ -1298,10 +1298,10 @@ Requests are segregated by protocol ID to:
|
||||||
6. Parallelise RFCs (or Eth2 EIPs).
|
6. Parallelise RFCs (or Eth2 EIPs).
|
||||||
By decoupling requests from one another, each RFC that affects the request protocol can be deployed/tested/debated independently
|
By decoupling requests from one another, each RFC that affects the request protocol can be deployed/tested/debated independently
|
||||||
without relying on a synchronization point to version the general top-level protocol.
|
without relying on a synchronization point to version the general top-level protocol.
|
||||||
1. This has the benefit that clients can explicitly choose which RFCs to deploy
|
1. This has the benefit that clients can explicitly choose which RFCs to deploy
|
||||||
without buying into all other RFCs that may be included in that top-level version.
|
without buying into all other RFCs that may be included in that top-level version.
|
||||||
2. Affording this level of granularity with a top-level protocol would imply creating as many variants
|
2. Affording this level of granularity with a top-level protocol would imply creating as many variants
|
||||||
(e.g. /protocol/43-{a,b,c,d,...}) as the cartesian product of RFCs inflight, O(n^2).
|
(e.g. /protocol/43-{a,b,c,d,...}) as the cartesian product of RFCs inflight, O(n^2).
|
||||||
7. Allow us to simplify the payload of requests.
|
7. Allow us to simplify the payload of requests.
|
||||||
Request-id’s and method-ids no longer need to be sent.
|
Request-id’s and method-ids no longer need to be sent.
|
||||||
The encoding/request type and version can all be handled by the framework.
|
The encoding/request type and version can all be handled by the framework.
|
||||||
|
|
|
@ -141,12 +141,12 @@ Clients should allow users to input a Weak Subjectivity Checkpoint at startup, a
|
||||||
### Weak Subjectivity Sync Procedure
|
### Weak Subjectivity Sync Procedure
|
||||||
|
|
||||||
1. Input a Weak Subjectivity Checkpoint as a CLI parameter in `block_root:epoch_number` format,
|
1. Input a Weak Subjectivity Checkpoint as a CLI parameter in `block_root:epoch_number` format,
|
||||||
where `block_root` (an "0x" prefixed 32-byte hex string) and `epoch_number` (an integer) represent a valid `Checkpoint`.
|
where `block_root` (an "0x" prefixed 32-byte hex string) and `epoch_number` (an integer) represent a valid `Checkpoint`.
|
||||||
Example of the format:
|
Example of the format:
|
||||||
|
|
||||||
```
|
```
|
||||||
0x8584188b86a9296932785cc2827b925f9deebacce6d72ad8d53171fa046b43d9:9544
|
0x8584188b86a9296932785cc2827b925f9deebacce6d72ad8d53171fa046b43d9:9544
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Check the weak subjectivity requirements:
|
2. Check the weak subjectivity requirements:
|
||||||
- *IF* `epoch_number > store.finalized_checkpoint.epoch`,
|
- *IF* `epoch_number > store.finalized_checkpoint.epoch`,
|
||||||
|
|
Loading…
Reference in New Issue