Hsiao-Wei Wang
88a35a1de1
update the spec files too
2024-03-26 13:18:40 +08:00
fradamt
4775641f05
fix broken pending deposits tests and typo
2024-03-25 15:26:50 +01:00
Mikhail Kalinin
bb8ba9c045
Apply suggestions from code review
...
Co-authored-by: Lion - dapplion <35266934+dapplion@users.noreply.github.com>
2024-03-25 19:20:58 +06:00
fradamt
97966d825a
small fixes
2024-03-25 12:23:19 +01:00
Mikhail Kalinin
702ac28858
eip7549: flatten aggregate_bits
2024-03-25 16:43:19 +06:00
dapplion
4e7c82ccc6
Remove is_aggregator changes
2024-03-23 00:04:29 +09:00
dapplion
08732e69c6
fix typo
2024-03-22 15:28:44 +09:00
dapplion
72c4f04261
@ensi321 review
2024-03-22 14:24:34 +09:00
dapplion
84a5ae919c
rename to partial_withdrawals_count
2024-03-22 14:24:34 +09:00
dapplion
6d9ebe15bb
set_compounding_withdrawal_credentials
2024-03-22 14:24:34 +09:00
dapplion
ebdb513ec8
queue_excess_active_balance
2024-03-22 14:04:03 +09:00
Lion - dapplion
2014edbbaa
Update validator.md
2024-03-22 13:25:03 +09:00
Stefan Bratanov
4f61308147
EIP-6110 rename `get_eth1_deposit_count` function
2024-03-21 13:13:30 +00:00
Mikhail Kalinin
45f98d6a67
Set MIN_SLASHING_PENALTY_QUOTIENT_EIP7251=4096
2024-03-21 17:32:03 +06:00
Mehdi AOUADI
ec633e8871
clarify network aggregation vs onchain aggregation
2024-03-20 16:31:46 +01:00
Mikhail Kalinin
8873d02360
Fix linter
2024-03-20 16:52:05 +06:00
Mikhail Kalinin
d48b5e0665
Update whistleblower reward for eip7251
2024-03-20 16:10:30 +06:00
Mikhail Kalinin
a127bbf0c6
Merge branch 'dev' into eip-7251
2024-03-20 14:46:43 +06:00
Mikhail Kalinin
be79aab782
Fix toc
2024-03-20 14:42:21 +06:00
Mikhail Kalinin
cdbc2b760c
Fix linter
2024-03-20 13:58:18 +06:00
Mikhail Kalinin
98f38c7f07
Introduce MAX_PARTIAL_WITHDRAWALS_PER_PAYLOAD
2024-03-20 13:53:42 +06:00
Mark Mackey
f6359f9afb
Fix Bug in process_pending_balance_deposits
2024-03-19 13:31:55 -05:00
Mark Mackey
cf70df25d9
Address Comments and Cleanup Spec
2024-03-19 11:12:33 -05:00
Jacek Sieka
1242368b58
Align `seen_ttl` with attestation lifetime
...
https://github.com/ethereum/consensus-specs/pull/3360 effectively
extends the valid lifetime of an attestation/aggregate to 2 epochs -
this means that an aggregate that was published at the beginning of a
slot now is valid per the gossip rules up to 2 epochs later.
Then net effect of the above change is that peers are allowed to
republish old aggregates and attestations and libp2p will not stop the
spread with the settings we recommend - instead the messages will have
to be stopped with the "attestation cover rule" or similar, even though
they have been observed already.
Significant amounts of this kind of spam have been observed on the
aggregate channel in particular leading to a 5x increase in aggregate
traffic as some clients republish these old messages in spite of the
"attestation cover rule" which should have stopped them - this simple
change will provide an additional layer of protection against such bugs.
2024-03-19 08:53:54 +01:00
Hsiao-Wei Wang
5d80b1954a
Merge pull request #3559 from dapplion/attestation-index
...
EIP-7549: Move committee index outside Attestation
2024-03-14 23:54:20 +08:00
Hsiao-Wei Wang
46b118a212
Merge pull request #3619 from asn-d6/peerdas_poly_degree_overflow
...
PeerDAS: Check for degree overflow in multiply_polynomialcoeff()
2024-03-14 19:09:31 +08:00
dapplion
fc65a6f864
Fix CI
2024-03-13 00:23:47 +08:00
George Kadianakis
4b6b07b73e
PeerDAS: Use FIELD_ELEMENTS_PER_EXT_BLOB in def of PolynomialCoeff
2024-03-12 15:07:42 +02:00
danny
7a20cae75e
tiny formatting in deneb p2p
2024-03-11 12:10:44 -06:00
dapplion
5f78d2b436
apply suggestions
2024-03-11 11:10:41 +08:00
George Kadianakis
c71fb00c8e
PeerDAS: Check for degree overflow in multiply_polynomialcoeff()
2024-03-08 18:04:55 +02:00
dapplion
c5af391ad4
Add validator doc
2024-03-08 17:02:40 +08:00
dapplion
668e447c55
Add EIP-7251 spec
...
Co-authored-by: fradamt <104826920+fradamt@users.noreply.github.com>
2024-03-08 12:37:35 +08:00
Hsiao-Wei Wang
43dbf8cef5
Fix ToC and apply @mehdi-aouadi's suggestion
2024-03-06 23:28:07 +08:00
Hsiao-Wei Wang
03c23c6fb1
make it executable for basic linter checks & fix errors
2024-03-06 23:24:21 +08:00
Hsiao-Wei Wang
ec9bbfa2ea
Merge EIP7002 into Electra
2024-03-06 14:23:23 +08:00
Hsiao-Wei Wang
82271d1229
EIP6110 meta update
2024-03-06 14:00:55 +08:00
Hsiao-Wei Wang
6ffd27bd60
Rename EIP6110 to Electra
2024-03-06 13:38:49 +08:00
dapplion
38f269ca12
Update spec with @mkalinin suggestions
2024-03-05 20:58:05 +08:00
dapplion
accee2b8be
Merge remote-tracking branch 'upstream/dev' into attestation-index
2024-03-05 17:19:49 +08:00
Hsiao-Wei Wang
cebf78a83e
Apply PR feedback
2024-02-27 22:42:32 +09:00
Hsiao-Wei Wang
1acb1ff24f
minor arrange
2024-02-20 22:23:23 +08:00
Hsiao-Wei Wang
bb33f9082c
Change List length of `DataColumn` from `MAX_BLOBS_PER_BLOCK` to `MAX_BLOB_COMMITMENTS_PER_BLOCK`
2024-02-20 22:06:09 +08:00
Hsiao-Wei Wang
8150f76e1c
Apply @cskiraly's suggestion
2024-02-20 22:02:10 +08:00
Mikhail Kalinin
3e2650811e
Introduce UINT64_MAX_SQRT
2024-02-16 13:39:46 +06:00
Hsiao-Wei Wang
cdb6725275
Merge pull request #3596 from fradamt/patch-4
...
fix typo
2024-02-16 11:34:22 +08:00
Hsiao-Wei Wang
f82a3af978
Merge pull request #3600 from ethereum/integer_squareroot
...
Handle `integer_squareroot` bound case
2024-02-16 02:47:25 +08:00
Hsiao-Wei Wang
e3d91d8e2a
Rename `MAX_UINT_64` -> `UINT64_MAX`
2024-02-15 15:00:56 +08:00
Hsiao-Wei Wang
2faa44b6b6
Merge pull request #3591 from asn-d6/peerdas_refactor_recovery_polynomial
...
peerDAS: Initial refactor of recover_polynomial()
2024-02-14 21:40:37 +08:00
Hsiao-Wei Wang
90afb238ed
Update specs/_features/eip7594/polynomial-commitments-sampling.md
2024-02-14 20:51:50 +08:00
Hsiao-Wei Wang
7076fb2b75
Handle `integer_squareroot` bound case
2024-02-14 17:18:05 +08:00
Etan Kissling
4e2578dfe4
Schedule Deneb for Mainnet
...
As discussed in https://github.com/ethereum/pm/issues/951 , schedule
Deneb for epoch 269568.
2024-02-08 15:32:28 +01:00
fradamt
ea85aa72be
fix typo
2024-02-08 13:16:49 +01:00
George Kadianakis
385b0f35ac
Update specs/_features/eip7594/polynomial-commitments-sampling.md
...
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2024-02-06 13:10:31 +02:00
George Kadianakis
f1dd735784
Update specs/_features/eip7594/polynomial-commitments-sampling.md
...
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2024-02-06 13:10:24 +02:00
George Kadianakis
4b1106b39c
Update specs/_features/eip7594/polynomial-commitments-sampling.md
...
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2024-02-05 16:59:08 +02:00
George Kadianakis
1e41a6bc69
New FIELD_ELEMENTS_PER_EXT_BLOB: number of cells in an extended blob
2024-02-05 16:57:29 +02:00
George Kadianakis
e3b83d5450
Add defensive asserts in recover_polynomial()
2024-02-05 16:56:27 +02:00
Hsiao-Wei Wang
e7c0d5ff3c
Update specs/_features/eip7594/das-core.md
...
Co-authored-by: Jimmy Chen <jchen.tc@gmail.com>
2024-02-02 16:27:56 +08:00
Hsiao-Wei Wang
91dbbb365c
Implement `compute_extended_matrix`
2024-02-02 02:26:28 +08:00
Hsiao-Wei Wang
c47d5f3578
Add `recover_matrix` and remove unused `FlatExtendedMatrix` type
2024-02-02 01:45:02 +08:00
Hsiao-Wei Wang
428c166283
Apply suggestions from code review
...
Co-authored-by: g11tech <develop@g11tech.io>
Co-authored-by: Pop Chunhapanya <haxx.pop@gmail.com>
2024-02-01 21:17:42 +08:00
Hsiao-Wei Wang
d60580bb52
Apply suggestions from code review
...
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2024-02-01 18:09:37 +08:00
Hsiao-Wei Wang
87e9702ab0
Fix `DataColumnSidecarsByRoot`
2024-01-31 22:30:52 +08:00
Hsiao-Wei Wang
d23452d02b
Deprecate `blob_sidecar_{subnet_id}`
2024-01-31 22:30:46 +08:00
Hsiao-Wei Wang
547460cd84
Apply PR feedback
2024-01-31 22:30:35 +08:00
George Kadianakis
212c1fe624
Small improvements on construct_vanishing_polynomial()
2024-01-31 14:04:23 +02:00
George Kadianakis
4d01d50437
Initial docs added to recover_shifted_data() and recover_original_data()
2024-01-31 14:04:23 +02:00
George Kadianakis
be5e5c5a75
Add helpers: recover_shifted_data() and recover_original_data()
2024-01-31 14:04:23 +02:00
George Kadianakis
8b3ac46a2d
Add helper method: construct_vanishing_polynomial()
2024-01-31 13:48:20 +02:00
Hsiao-Wei Wang
170dae5609
Apply suggestions from code review
...
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
Co-authored-by: Pop Chunhapanya <haxx.pop@gmail.com>
2024-01-29 17:34:47 +08:00
Hsiao-Wei Wang
7aab57703e
Merge branch 'dev' into peer-das
2024-01-29 17:29:20 +08:00
Hsiao-Wei Wang
b2a4657da5
Merge branch 'peer-das-req-subnet-count' into peer-das
2024-01-29 17:23:33 +08:00
Hsiao-Wei Wang
edeef070d8
toc
2024-01-28 22:47:49 +08:00
George Kadianakis
ae3ef6f330
Merge pull request #3579 from asn-d6/peerdas_public_method_bytes
...
peerDAS: Public methods must accept raw bytes
2024-01-26 17:36:54 +02:00
Hsiao-Wei Wang
56e6a98b9c
`verify_data_column_sidecar_kzg_proof` -> `verify_data_column_sidecar_kzg_proofs`
2024-01-20 17:24:57 +08:00
Hsiao-Wei Wang
4477cc6952
Fix column computation
2024-01-20 14:43:35 +08:00
Hsiao-Wei Wang
f1dff5f676
Merge pull request #3581 from ethereum/reduce-len-call
...
Optimization: reduce `len()` calls in `add_polynomialcoeff`
2024-01-20 14:32:13 +08:00
Hsiao-Wei Wang
55db86127d
Apply suggestions from code review
...
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2024-01-20 14:20:27 +08:00
Hsiao-Wei Wang
65be5b0556
Make `CUSTODY_REQUIREMENT` unit be subnets; move some depended helpers to `das-core.md`
2024-01-20 00:51:28 +08:00
Hsiao-Wei Wang
a72ece8348
Apply suggestions from code review
...
Co-authored-by: g11tech <develop@g11tech.io>
2024-01-19 22:37:02 +08:00
Hsiao-Wei Wang
9553d5490a
fix typo
2024-01-19 22:30:53 +08:00
Hsiao-Wei Wang
665e6faff7
Add `RowIndex`, `ColumnIndex` custom types in crypto doc
2024-01-19 19:14:03 +08:00
Hsiao-Wei Wang
696d443f0a
Merge branch 'dev' into peer-das
2024-01-19 17:56:10 +08:00
Hsiao-Wei Wang
4fe36dec58
Add transition test case of non-empty pre-state `historical_roots`
2024-01-18 00:10:45 +08:00
George Kadianakis
2000a4f307
Improve test_verify_cell_proof_batch()
2024-01-17 17:20:36 +02:00
George Kadianakis
66798602dd
Minor fixes based on review
2024-01-17 14:18:03 +02:00
danny
a35d783b1c
Merge pull request #3543 from etan-status/gv-finstore
...
Use fork choice to determine `finalized_checkpoint` in gossip validation
2024-01-16 09:06:32 -07:00
danny
8983893009
Merge pull request #3552 from etan-status/gv-alignaggregate
...
Align gossip validation for aggregates with single attestations
2024-01-16 08:59:02 -07:00
danny
9a54a32238
Merge pull request #3431 from saltiniroberto/fork-choice-changes-for-confirmaton-rule
...
Confirmation rule prerequisite - fork choice filter change
2024-01-16 08:49:21 -07:00
George Kadianakis
87f2ad2681
Public methods: int -> uint64
2024-01-16 16:58:14 +02:00
Hsiao-Wei Wang
96e41bca30
Optimization: reduce `len()` call
2024-01-16 16:51:05 +08:00
George Kadianakis
a4331e7c63
Public methods must accept raw bytes
2024-01-15 18:38:18 +02:00
George Kadianakis
b4d418d8ce
Remove some trailing whitespace
2024-01-15 17:34:28 +02:00
Etan Kissling
82143e1977
Also bump `EXECUTION_PAYLOAD_GINDEX`
2024-01-15 12:48:22 +01:00
Hsiao-Wei Wang
0b5bb1ae3f
Merge branch 'dev' into pr3563
2024-01-15 19:09:28 +08:00
Hsiao-Wei Wang
b594347780
Merge pull request #3549 from etan-status/lc-finsend
...
Gossip additional `LightClientFinalityUpdate` on new supermajority
2024-01-15 18:58:24 +08:00
Hsiao-Wei Wang
868a600a57
Merge pull request #3537 from etan-status/lc-gindexname
...
Rename `_INDEX` generalized index constants to `_GINDEX`
2024-01-15 18:57:48 +08:00
Hsiao-Wei Wang
504b4f9036
Migrating to latest crypto APIs
2024-01-15 17:12:47 +08:00
Hsiao-Wei Wang
93dddd15f2
wip
...
wip
Add `TARGET_NUMBER_OF_PEERS`
Add networking spec draft
fix
simplification
Rename `DoYouHave` to `GetCustodyStatus`
Add DataLineSidecar design
Apply suggestions from code review
Co-authored-by: dankrad <mail@dankradfeist.de>
Co-authored-by: danny <dannyjryan@gmail.com>
Revamp after reviews and discussion
Remove `CustodyStatus`
minor fix
Change`DataColumn` to `List[DataCell, MAX_BLOBS_PER_BLOCK]`
Move folder
Replace `DataColumnByRootAndIndex` with `DataColumnSidecarByRoot` message. Add extended data description
Remove `DataRow`
Apply suggestions from @jacobkaufmann code review
Co-authored-by: Jacob Kaufmann <jacobkaufmann18@gmail.com>
Represent matrix in `BLSFieldElement` form
Add `assert time >= store.time` to `on_tick`
Revert the spec. Only handle it in tests
Remove extra tick
cleanup leftover
Add randomized block cases
Specify RPC byRoot blocks-sidecars elegibility
fix typo
Update specs/phase0/p2p-interface.md
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
Update specs/deneb/p2p-interface.md
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
add failed on_block condition
rephrase
Update specs/phase0/p2p-interface.md
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
apply suggestion
Update specs/deneb/p2p-interface.md
Co-authored-by: danny <dannyjryan@gmail.com>
Update specs/deneb/p2p-interface.md
Co-authored-by: danny <dannyjryan@gmail.com>
remove the last consider
from on_block to state_transition
simplify and add a new rule
Update specs/phase0/p2p-interface.md
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
Update specs/deneb/p2p-interface.md
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
Update specs/deneb/p2p-interface.md
Co-authored-by: danny <dannyjryan@gmail.com>
remove gossip failure rules
Apply suggestions from code review
bump version to v1.4.0-beta.5
Move `blob_sidecar_{subnet_id}` to `Blob subnets` section
Misc minor fix
Add linter support
Add column subnet validation. Split `verify_column_sidecar` into two functions
Fix `get_data_column_sidecars` by using `compute_samples_and_proofs`
Apply suggestions from code review
Co-authored-by: danny <dannyjryan@gmail.com>
Do not assign row custody
Apply suggestions from code review
Co-authored-by: danny <dannyjryan@gmail.com>
Revamp reconstruction section
Use depth as the primary preset for inclusion proof. Fix `get_data_column_sidecars` and add tests for merkle proof
Change `SAMPLES_PER_SLOT` to 8 and add tests (requirement TBD)
Apply PR feedback from @ppopth and @jtraglia
Fix `get_data_column_sidecars`
Co-authored-by: Pop Chunhapanya <haxx.pop@gmail.com>
Apply suggestions from code review
Co-authored-by: Pop Chunhapanya <haxx.pop@gmail.com>
Apply suggestions from code review
Co-authored-by: fradamt <104826920+fradamt@users.noreply.github.com>
Co-authored-by: Jacob Kaufmann <jacobkaufmann18@gmail.com>
Fix `get_data_column_sidecars` and `get_custody_lines`
Apply suggestions from code review
Co-authored-by: Jacob Kaufmann <jacobkaufmann18@gmail.com>
Enhance tests
fix typo
Co-authored-by: fradamt <104826920+fradamt@users.noreply.github.com>
Remove `epoch` from `get_custody_lines`
fix
fix
2024-01-15 17:12:43 +08:00
Hsiao-Wei Wang
d6a37ecfcb
Copied from Danny's ethresearch post
2024-01-15 16:48:57 +08:00
Hsiao-Wei Wang
b7d9ea9a75
Rename `peerdas` to `eip7594`
2024-01-14 00:13:08 +08:00
Dankrad Feist
4cc1e14a17
Forgot factor of 2 for roots_of_unity_extended
2024-01-12 12:39:08 +00:00
Dankrad Feist
9a851d93c4
Linter
2024-01-11 21:58:24 +00:00
Dankrad Feist
7ec0a2531c
Doctoc
2024-01-11 21:11:57 +00:00
Dankrad Feist
c2522ac467
Correct type definition for PolynomialCoeff
2024-01-11 21:05:51 +00:00
Dankrad Feist
b55ab46909
Correct type info for verify_kzg_proof_multi_impl
2024-01-11 20:57:16 +00:00
Dankrad Feist
fddbd6b76c
Remove constants in favour of using compute_roots_of_unity
2024-01-11 15:42:10 +00:00
Dankrad Feist
d21d99f8d8
Add constant for multi cell verification challenge
2024-01-10 19:13:33 +00:00
George Kadianakis
a58c86832a
Randomize the test_recover_polynomial()
2024-01-09 16:05:00 +02:00
Etan Kissling
c41c128c76
Use `Custom types` section instead of `Helper types` for consistency
2024-01-09 14:55:22 +01:00
Hsiao-Wei Wang
be8b30a593
Merge branch 'dev' into fork-choice-changes-for-confirmaton-rule
2024-01-09 02:06:12 +08:00
Hsiao-Wei Wang
db89e2981a
Clean up Deneb specs. Add some type casting for using fft function
2024-01-09 01:37:24 +08:00
Hsiao-Wei Wang
9a0727000c
Rename `recover_cells` to `recover_polynomial` and fix function signature. Add basic test case.
2024-01-08 23:18:51 +08:00
Hsiao-Wei Wang
03583b1b47
Fix fft helper and add basic test
2024-01-05 20:31:09 +08:00
Hsiao-Wei Wang
7f8858b2ac
Add `PeerDAS` feature
2024-01-05 18:43:37 +08:00
Hsiao-Wei Wang
5854c7efb8
Fix some lint errors
2024-01-05 18:33:01 +08:00
Hsiao-Wei Wang
75b1bf515a
Add `KZG_SETUP_G1_MONOMIAL` to trusted setup files
2024-01-05 18:21:15 +08:00
Hsiao-Wei Wang
c58c4a71b2
Merge branch 'dev' into polynomial-commitments-sampling
2024-01-05 18:07:53 +08:00
Etan Kissling
fca5e3b06a
Use proper types when dealing with LC Merkle proofs
2023-12-27 13:59:31 +01:00
Etan Kissling
3e5427e31e
Align formatting
2023-12-27 12:54:36 +01:00
Etan Kissling
5717a81393
Capella addition
2023-12-27 12:44:05 +01:00
Etan Kissling
316ea98792
Use types for representing LC Merkle branches
...
For better legibility and alignment with `ethereum/beacon-APIs`, use
named types for the various Merkle branches used in the LC protocol.
- https://github.com/ethereum/beacon-APIs/blob/v2.4.2/types/altair/light_client.yaml#L2-L22
2023-12-27 12:42:29 +01:00
Dankrad Feist
9ec5dde8ac
Remove polynomial_coeff_to_eval
2023-12-23 15:21:19 +00:00
Dankrad Feist
d36fc4f5a0
Zero polynomial -> vanishing polynomial
2023-12-23 15:08:02 +00:00
Dankrad Feist
3169f92fa5
More sample -> cell renaming
2023-12-23 14:52:39 +00:00
Dankrad Feist
246477ace2
SAMPLE -> CELL and cleanups
2023-12-23 14:44:58 +00:00
Dankrad Feist
62d1a8f4c4
Add public method markers
2023-12-22 09:44:16 +00:00
Hsiao-Wei Wang
f0af688fbd
Minor fixes
2023-12-13 00:25:30 +08:00
Hsiao-Wei Wang
0d4007a6d9
Apply suggestions from code review
...
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2023-12-12 23:51:50 +08:00
Hsiao-Wei Wang
bf09b9a7c4
Merge pull request #3442 from dapplion/whisk-tests
...
Add WHISK fork only tests
2023-12-08 18:56:03 +09:00
dapplion
e8e00f332a
move attestation index outside signed message
2023-12-05 14:16:07 +02:00
danny
b2f2102dad
Merge pull request #3556 from ethereum/blob-subnets
...
Move `blob_sidecar_{subnet_id}` to `Blob subnets` section
2023-12-04 10:15:57 -07:00
danny
d343b6f1d9
Apply suggestions from code review
2023-12-04 07:47:12 -07:00
Dankrad Feist
94ecce76ee
Add polynomial commitments for sampling
2023-12-04 01:12:07 +00:00
Hsiao-Wei Wang
c43173e5bf
Move `blob_sidecar_{subnet_id}` to `Blob subnets` section
2023-12-02 07:33:18 +08:00
Enrico Del Fante
ba09761ec3
remove gossip failure rules
2023-12-01 18:36:25 +01:00
Enrico Del Fante
cf39eeda3d
Update specs/deneb/p2p-interface.md
...
Co-authored-by: danny <dannyjryan@gmail.com>
2023-12-01 17:29:54 +01:00
Enrico Del Fante
eed7a66b25
Update specs/deneb/p2p-interface.md
...
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2023-12-01 08:28:41 +01:00
Enrico Del Fante
dad09f64b3
Update specs/phase0/p2p-interface.md
...
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2023-12-01 08:28:29 +01:00
Enrico Del Fante
c661e20e60
simplify and add a new rule
2023-11-30 16:11:33 +01:00
Enrico Del Fante
bdac932ebb
from on_block to state_transition
2023-11-30 15:20:35 +01:00
Enrico Del Fante
662c6ebc38
remove the last consider
2023-11-30 15:20:35 +01:00
Enrico Del Fante
b525e9ed35
Update specs/deneb/p2p-interface.md
...
Co-authored-by: danny <dannyjryan@gmail.com>
2023-11-30 15:20:35 +01:00
Enrico Del Fante
88b1818e9b
Update specs/deneb/p2p-interface.md
...
Co-authored-by: danny <dannyjryan@gmail.com>
2023-11-30 15:20:35 +01:00
Enrico Del Fante
ccca4498c9
apply suggestion
2023-11-30 15:20:35 +01:00
Enrico Del Fante
4c5e5c886f
Update specs/phase0/p2p-interface.md
...
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2023-11-30 15:20:35 +01:00
Enrico Del Fante
d749a49665
rephrase
2023-11-30 15:20:35 +01:00
Enrico Del Fante
e2ca4b3519
add failed on_block condition
2023-11-30 15:20:35 +01:00
Enrico Del Fante
ccf9e3419b
Update specs/deneb/p2p-interface.md
...
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2023-11-30 15:20:34 +01:00
Enrico Del Fante
6bbdeb88e0
Update specs/phase0/p2p-interface.md
...
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2023-11-30 15:20:34 +01:00
Enrico Del Fante
c46c4ec7cb
fix typo
2023-11-30 15:20:34 +01:00
Enrico Del Fante
e664d407ca
Specify RPC byRoot blocks-sidecars elegibility
2023-11-30 15:20:34 +01:00
Etan Kissling
321870cbe9
Align gossip validation for aggregates with single attestations
...
A couple gossip validation rules are only specced out for single
un-aggregated attestations, but are also checked by implementations
for aggregates. This adds a copy of the missing gossip validation rules
to the aggregated attestation docs.
2023-11-19 23:12:11 -08:00
Etan Kissling
dd65aa0cb2
Gossip additional `LightClientFinalityUpdate` on new supermajority
...
When new finality is reached without supermajority sync committee
support, trigger another event push on beacon-API and libp2p once
the new finality gains supermajority support.
Without this, if the first `LightClientFinalityUpdate` that advances
finality has low participation, light clients monitoring gossip would
likely get stuck until the next time when finality advances (1 epoch).
Thanks to @DragonDev1906 for reporting this issue to Nimbus:
- https://github.com/status-im/nimbus-eth2/issues/5491
2023-11-14 22:28:16 -08:00
Etan Kissling
d9e53cbaf5
Merge branch 'dev' into lc-gindexname
2023-11-06 12:32:53 +01:00
Etan Kissling
e30e8af58f
Use fork choice to determine `finalized_checkpoint` in gossip validation
...
Update gossip validation rules to use the highest `finalized_checkpoint`
across _all_ branches (`store.finalized_checkpoint`), instead of the one
on the currently selected branch (`state.finalized_checkpoint`) when
deciding whether to ignore a block / blob because they are already
finalized.
2023-11-06 12:20:11 +01:00
danny
36f0bb0ed6
Merge pull request #3541 from etan-status/df-rmsigned
...
Remove `SignedBlobSidecar` refs from p2p spec
2023-11-03 14:03:04 -06:00
Etan Kissling
9338d37c15
Update toc
2023-11-03 11:47:30 +01:00
Etan Kissling
3ef362ce90
Remove unused `DOMAIN_BLOB_SIDECAR`
...
Blob sidecars are no longer signed, remove signing domain.
2023-11-03 11:30:28 +01:00
Etan Kissling
321f47bb27
Remove `SignedBlobSidecar` refs from p2p spec
...
P2P spec still mentions _signed_ blob sidecars. Remove _signed_ as that
is no longer accurate.
2023-11-03 11:28:17 +01:00
danny
e21ed6de4f
clarify/fix things in blob requests
2023-11-02 10:03:56 -06:00
danny
c6f7adf319
Merge pull request #3531 from dapplion/blob-p2p-proof
...
Add blob sidecar inclusion proof
2023-11-02 09:56:08 -06:00
danny
7118c30b67
a few cleanups to sidecar gossip conditions
2023-11-02 09:40:49 -06:00
Hsiao-Wei Wang
3492c0a99a
minor refactoring
2023-11-02 22:10:06 +07:00
Hsiao-Wei Wang
38d354fb01
Merge pull request #3034 from michaelsproul/proposer-boost-reorg
...
Allow honest validators to reorg late blocks
2023-11-02 23:54:43 +09:00
Hsiao-Wei Wang
71106f1d64
Remove `BLOB_KZG_COMMITMENTS_GINDEX`
2023-11-02 21:38:01 +07:00
dapplion
4a609cec57
rename to kzg_commitment_inclusion_proof
2023-11-01 15:57:41 +02:00
Etan Kissling
89c986ee6a
Rename `_INDEX` generalized index constants to `_GINDEX`
...
To assist with readability, use `_GINDEX` suffix when referring to
generalized index constants.
Does neither affect consensus, beacon-API nor builder API.
2023-11-01 13:30:55 +01:00
danny
4e5599f41b
Merge pull request #3535 from ethereum/ralexstokes-patch-3
...
`deneb`: Suggest sidecars by root callers verify blob sidecars
2023-10-31 10:28:01 -06:00
Lion - dapplion
7f63f003c0
Merge branch 'dev' into blob-p2p-proof
2023-10-31 11:45:54 +02:00
dapplion
19883ec592
Add verify_blob_kzg_proof condition
2023-10-31 11:39:57 +02:00
danny
9b1e0b7354
Merge pull request #3534 from ralexstokes/clean-up-deneb-tx-type
...
remove `BLOB_TX_TYPE` from spec (and move to tests)
2023-10-30 10:53:58 -06:00
danny
72869c5c2d
Merge pull request #3533 from ethereum/ralexstokes-patch-2
...
`deneb`: Update block production to more precisely reflect the latest flow
2023-10-30 10:53:24 -06:00
Hsiao-Wei Wang
51343f54fe
Fix typing and delete the `signed_sidecar`
2023-10-30 18:28:12 +08:00
dapplion
d323f0568f
drop sidecar alias
2023-10-30 10:39:33 +02:00
Lion - dapplion
b803f1ceeb
Update specs/deneb/p2p-interface.md
...
Co-authored-by: Pop Chunhapanya <haxx.pop@gmail.com>
2023-10-30 10:38:48 +02:00
Lion - dapplion
126e807d19
Update specs/deneb/p2p-interface.md
...
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2023-10-30 10:34:51 +02:00
dapplion
c680212183
drop is_valid_merkle_path
2023-10-30 10:33:49 +02:00
Hsiao-Wei Wang
0e4737eba2
Add a general `compute_merkle_proof` helper to replace container-specific helpers
2023-10-30 14:44:32 +08:00
Hsiao-Wei Wang
b7e0b88cb1
Fix test
2023-10-29 03:28:57 +08:00
Hsiao-Wei Wang
de3b6a24dc
Fix toc
2023-10-29 02:33:39 +08:00
Hsiao-Wei Wang
1657d16afd
Add `BLOB_KZG_COMMITMENTS_GINDEX` to "Constant". Use pyspec parser trick to add assertion in pyspec
2023-10-29 02:33:07 +08:00
Alex Stokes
f214e25509
Update p2p-interface.md
...
Suggest readers of `BlobSidecarsByRoot` also verify KZG proofs of blob data.
2023-10-28 11:41:27 -06:00
Alex Stokes
35e22702f3
remove `BLOB_TX_TYPE` from spec (and move to tests)
2023-10-28 11:11:27 -06:00
Alex Stokes
56f8c2bb06
Update validator.md
...
Align block production description using the latest APIs with corresponding symbols.
2023-10-28 10:39:54 -06:00
Hsiao-Wei Wang
26516ec3e9
Move `KZG_COMMITMENT_INCLUSION_PROOF_DEPTH` to preset and cast `int()`
2023-10-28 03:53:16 +08:00
dapplion
0bf9e75964
review PR
2023-10-27 20:22:17 +03:00
dapplion
83e5930b5c
doctoc
2023-10-27 20:08:40 +03:00
dapplion
f2649f65ba
fix unit tests
2023-10-27 20:03:06 +03:00
Lion - dapplion
8712451c43
Update specs/deneb/p2p-interface.md
...
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2023-10-27 18:09:01 +03:00
dapplion
caa79a5a02
build tree
2023-10-27 18:08:20 +03:00
dapplion
c2a64a18f0
pass lint
2023-10-27 17:20:58 +03:00
dapplion
3dbe54e4b8
doctoc
2023-10-27 16:16:10 +03:00
dapplion
a4a29a164f
List typo
2023-10-27 16:15:25 +03:00
dapplion
29bbdf4393
compute KZG_COMMITMENT_INCLUSION_PROOF_DEPTH
2023-10-27 16:14:17 +03:00
dapplion
e8bccecba5
remove verify_blob_sidecar_signature
2023-10-27 15:47:33 +03:00
dapplion
530efa88aa
Add blob sidecar inclusion proof
2023-10-27 12:10:29 +03:00
Hsiao-Wei Wang
d8440f8bb4
Merge branch 'dev' into pr3034
2023-10-26 23:51:35 +08:00
Michael Sproul
3f1bc20512
Clarifications for proposer boost reorgs
2023-10-26 17:44:59 +11:00
Nishant Das
1a53dbbf96
Update p2p-interface.md
2023-10-25 22:05:57 +08:00
Hsiao-Wei Wang
22215b8fe4
Fix `parent_state_advanced` side effect and reorder the conditions
2023-10-25 01:34:57 +08:00
danny
ce387d65c9
shift wehre warning is in comments
2023-10-23 09:15:06 -06:00
danny
16498c60aa
Update fork-choice.md
2023-10-20 12:06:47 -06:00
Hsiao-Wei Wang
0f61819e5c
Update other specs accordingly and re-order "Proposer head and reorg helpers" section
2023-10-20 14:41:51 +08:00
danny
991d6d5609
add note about not invalidating valid and available blocks
2023-10-19 20:58:20 -06:00
Hsiao-Wei Wang
651db2f858
Refactoring
2023-10-19 19:18:29 +08:00
danny
a2d021da48
re-order conditions
2023-10-18 10:38:43 -06:00
Enrico Del Fante
27ad39b73a
Add new gossip rule to `REJECT` sidecars with index >= MAX_BLOBS_PER_BLOCK
2023-10-18 11:54:47 +02:00
Hsiao-Wei Wang
8d91941818
Merge branch 'dev' into official-kzg
2023-10-18 00:16:01 +08:00
Hsiao-Wei Wang
3cab9ed44d
Remove the "TBD" note
2023-10-18 00:08:15 +08:00
Hsiao-Wei Wang
65e1371980
Fix tests
2023-10-16 21:31:07 +08:00
shuoer86
bae3384071
Fix typos
2023-10-16 21:16:26 +08:00
Hsiao-Wei Wang
9257ad28ac
Rename `KZG_SETUP_LAGRANGE` to `KZG_SETUP_G1_LAGRANGE` and `KZG_SETUP_G2` to `KZG_SETUP_G2_MONOMIAL`
2023-10-16 17:41:46 +08:00
Hsiao-Wei Wang
01fa0fe64a
Replace `ROOTS_OF_UNITY` with runtime-computed `compute_roots_of_unity(FIELD_ELEMENTS_PER_BLOB)`
2023-10-16 17:38:09 +08:00
Hsiao-Wei Wang
d74932bec9
Merge branch 'dev' into pr3442
2023-10-16 17:22:31 +08:00
Hsiao-Wei Wang
c5785899f7
Use official KZG ceremony output `trusted_setup_4096.json` trusted setups
2023-10-12 19:54:18 +08:00
Lion - dapplion
8acb254511
Use add_validator_to_registry in whisk ( #3486 )
2023-10-10 15:09:21 +03:00
joethechicken
28e3c807e2
Update validator.md ( #3509 )
2023-09-20 12:53:50 +01:00
Hsiao-Wei Wang
264dfadfe0
Merge branch 'dev' into pr3499
2023-09-18 18:07:39 +08:00
Hsiao-Wei Wang
26d3fa3efd
Apply suggestions from code review
...
Co-authored-by: danny <dannyjryan@gmail.com>
2023-09-15 22:02:34 +08:00
Hsiao-Wei Wang
d26dac9121
Merge pull request #3493 from mxinden/patch-1
...
fix(sepcs/p2p): link to libp2p Yamux specification
2023-09-15 16:00:27 +08:00
Hsiao-Wei Wang
468ae9aae4
Update the link of `EIP-7044`
2023-09-15 11:04:08 +08:00
Hsiao-Wei Wang
e5e50e3e40
Add EIP-7514 into Deneb
2023-09-15 10:49:06 +08:00
Max Inden
909388ba8d
fix(sepcs/p2p): link to libp2p Yamux specification
...
Previously the specification would link to the Hashicorp Yamux specification.
https://github.com/hashicorp/yamux/blob/master/spec.md
Since adoption by libp2p, there have been multiple refinements to the original specification. The improved specification can be found in the libp2p specification repository.
https://github.com/libp2p/specs/blob/master/yamux/README.md
2023-09-14 17:08:44 +02:00
Lion - dapplion
0efd778594
Update beacon_chain.md
2023-09-14 16:31:42 +02:00
dapplion
19bf51dd93
Rename eip7668 to eip7514
2023-09-14 13:44:32 +02:00
Hsiao-Wei Wang
417b95c3e6
Add basic activation churn limit tests
2023-09-13 17:14:26 +08:00
dapplion
298a6304de
review PR
2023-09-13 11:00:22 +02:00
Hsiao-Wei Wang
fd37ffcb61
Add _features/eip7668 and make linter happy
2023-09-12 21:37:09 +08:00
dapplion
e6f7c99b77
Add limit inbound churn
2023-09-12 12:52:08 +02:00
dapplion
4eca8e4292
Add CRS files
2023-09-12 10:23:31 +02:00
Michael Sproul
45a3615816
Allow honest validators to reorg late blocks
2023-09-12 15:27:10 +10:00
Hsiao-Wei Wang
c5c7233e49
Merge pull request #3352 from michaelsproul/boost-first-block
...
Apply proposer boost to first block in case of equivocation
2023-09-12 10:56:58 +08:00
terence tsao
59680c0470
remove: old warnings
2023-09-05 08:59:14 -07:00
Lion - dapplion
eef61448a9
Whisk: don't mutate candidates during cooldown ( #3483 )
2023-08-20 14:46:22 +03:00
Lion - dapplion
0b751fc259
Whisk move non-preset values to config ( #3482 )
2023-08-20 14:42:12 +03:00
zhiqiangxu
6f57e2bd26
"can slashable" => "can be slashable"
2023-08-09 11:13:39 +08:00
Hsiao-Wei Wang
fa1015ca03
Update Capella FC too
2023-08-04 21:58:07 +08:00
Hsiao-Wei Wang
63c39dbaff
Merge branch 'dev' into pr3352
2023-08-04 14:45:47 +08:00
Hsiao-Wei Wang
56d6d1a51e
Merge pull request #3463 from ethereum/deneb-fc-tests-take-2
...
Deneb fork choice tests - take 2
2023-08-03 21:40:24 +08:00
Hsiao-Wei Wang
e79caff2f7
Clean up `is_data_available`. Remove the stub `retrieve_blobs_and_proofs` responses.
2023-07-25 23:32:55 +08:00
Hsiao-Wei Wang
01c358c873
Rename "data gas" to "blob gas"
2023-07-25 13:28:34 +08:00
Danny Ryan
726b453332
Merge pull request #3446 from ppopth/on-reused-index
...
EIP-6914: Update the equivocating indices in the fork-choice store
2023-07-24 13:40:45 -06:00
dapplion
211376e35c
Update curdleproofs usage
2023-07-24 20:15:46 +02:00
Suphanat Chunhapanya
d8b023c5d8
Explain more on on_reused_index
2023-07-18 19:55:18 +07:00
Justin Traglia
16b1afb1ef
Add punctuation to docstring
2023-07-15 17:53:10 +02:00
Justin Traglia
fafd48f06a
Fix comment
2023-07-15 17:30:08 +02:00
Justin Traglia
3f3d4123f6
Unmark validators field as modified
2023-07-15 17:09:06 +02:00
Justin Traglia
86a147a740
Link to dev branch instead of master
2023-07-15 14:13:07 +02:00
Justin Traglia
4ddaff5a77
Fix links to curdleproofs.pie repo
2023-07-15 13:58:04 +02:00
Hsiao-Wei Wang
71c25f8664
Merge branch 'dev' into pr3442
2023-07-14 22:25:39 +08:00
Suphanat Chunhapanya
3ed0619951
Update the equivocating indices in the store
...
Since we sometimes reuse the slashed validator index, we need to remove
it from the list of equivocating indices in the fork-choice store.
2023-07-11 21:49:24 +07:00
dapplion
7f9a0264ce
Update specs with state.whisk_trackers
2023-07-05 17:18:54 +02:00
dapplion
91ff707887
Fix test lint issues
2023-07-05 17:18:52 +02:00
dapplion
4ce2b02b44
Add whisk tests
2023-07-05 17:18:34 +02:00
Hsiao-Wei Wang
7b771ccb13
Merge branch 'dev' into eip7002
2023-06-26 18:07:48 +08:00
Danny Ryan
fa649e5430
Update specs/deneb/beacon-chain.md
2023-06-22 10:02:23 -06:00
Danny Ryan
ad4f1def32
Apply suggestions from code review
2023-06-22 10:01:49 -06:00
Alex Stokes
2660af0539
move 4788 feature to deneb specs
2023-06-22 09:00:50 -06:00
Alex Stokes
57a75d033f
formatting
2023-06-21 11:40:54 -06:00
Danny Ryan
95f36d99cf
Merge pull request #3360 from ethereum/att-slot-range
...
EIP-7045: Increase max attestation inclusion slot
2023-06-21 08:30:26 -06:00
djrtwo
ecefe2d147
pr review
2023-06-20 15:50:20 -06:00
djrtwo
668568ea22
spelling
2023-06-19 12:05:49 -06:00
djrtwo
919052081b
toc
2023-06-19 08:33:05 -06:00
Lion - dapplion
c90d724392
Whisk: add preset files ( #3424 )
...
* Add Whisk preset files
* Use N=8 for minimal preset
* Update spec_object var location
2023-06-19 17:10:15 +03:00
Lion - dapplion
cc4c810b8f
Whisk: complete TODO items in fork logic ( #3427 )
...
* Complete TODO items in fork logic
* Simpler underflow protection
* Add saturating_sub
2023-06-19 17:08:51 +03:00
Roberto Saltini
5e3c0107ef
Review change
...
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2023-06-18 19:07:35 +10:00
Hsiao-Wei Wang
59fd2a6400
Merge branch 'dev' into eip7002
2023-06-18 16:40:17 +08:00
Roberto Saltini
911968413f
Merge branch 'ethereum:dev' into fork-choice-changes-for-confirmaton-rule
2023-06-17 15:14:06 +10:00
Hsiao-Wei Wang
781cd83f09
fix typo
2023-06-16 17:21:34 +08:00
Hsiao-Wei Wang
66eca39533
Merge branch 'dev' into pr3311
2023-06-16 16:24:55 +08:00
Lion - dapplion
834f6f70e7
Whisk: assert zeroed values during selection gap ( #3425 )
...
* Assert zeroed values during selection gap
* Update comment
2023-06-15 14:33:28 +03:00
Roberto Saltini
7c023cc3cf
Fork choice changes to enable confirmation rule execution via beacon APIs
2023-06-15 11:07:30 +10:00
djrtwo
ec4bdae2d4
build EIP 7045 into Deneb fork
2023-06-14 15:03:28 -06:00
Lion - dapplion
65a28b6d69
Whisk: Move validator whisk trackers and commitments to state ( #3407 )
...
* Move validator whisk trackers and commitments to state
* Move comment
2023-06-14 18:58:57 +03:00
Lion - dapplion
0ab160bc28
Add initialize_beacon_state_from_eth1 ( #3428 )
2023-06-14 18:55:07 +03:00
Lion - dapplion
7b132c20d1
Fix typos in get_shuffle_indices ( #3426 )
2023-06-14 18:52:22 +03:00
djrtwo
559b89c447
Merge branch 'dev' into att-slot-range
2023-06-14 09:35:30 -06:00
Danny Ryan
14212958d3
Merge pull request #3288 from dapplion/voluntary_exit-domain
...
EIP-7044: Lock voluntary exit domain on capella
2023-06-14 09:26:33 -06:00
Hsiao-Wei Wang
420f8baf67
Rework tests. Move all `process_voluntary_exit` tests to Deneb
2023-06-14 23:04:46 +08:00
Lion - dapplion
12fabf5854
Update specs/deneb/beacon-chain.md
...
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2023-06-14 16:47:17 +03:00
Hsiao-Wei Wang
19edc2d1ec
Merge branch 'dev' into eip7002
2023-06-13 19:35:02 +08:00
Hsiao-Wei Wang
210c4827bc
Move `BLOB_SIDECAR_SUBNET_COUNT` to networking config
2023-06-12 23:57:21 +08:00
gajinder
512d2ca516
Update blob side car subnet count to 6 in line with max blobs limit update
2023-06-12 20:24:22 +05:30
Hsiao-Wei Wang
99f294cdd8
Add link to EIP PR7044. Need to change it to eips.ethereum.org path once the EIP is merged
2023-06-12 16:02:28 +08:00
Hsiao-Wei Wang
4f839b7b79
Merge branch 'dev' into pr3288-comment
2023-06-12 15:51:52 +08:00
Paul Harris
5576d0e685
Moved configuration into network preset instead of constants. ( #3394 )
...
* Moved configuration into network preset instead of constants.
Now that `MAX_CHUNK_SIZE` and `GOSSIP_MAX_SIZE` are in configuration, we no longer need separate constants to represent them in the spec when they change in Bellatrix.
I've changed the usage, and put the values into the presets, but I'm not sure if I've updated the descriptions in the best way...
This is following on from the work in #3375 where a number of constants got moved into configuration, so we no longer need these constants to be separately represented, they can simply be updated in presets.
* Update presets/minimal/bellatrix.yaml
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
* Update presets/mainnet/bellatrix.yaml
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
* Moved preset items into the correct section and updated TOC.
It looked like the items listed in configuration about the max size and chunk size were no longer needed since we're updating preset values now and the preset changes seem to only be listed in the changes at the top.
* review feedback
* hopefully correct this time! Moved the 2 fields from configs into presets completely as suggested.
* WIP - changing back to being in config and updating the phase 0 value... I think this should be close but want to see what's outstanding.
* fix intellij's formatting of table.
* more fixes
---------
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2023-06-09 23:12:38 +08:00
Hsiao-Wei Wang
45f3432019
Update `MAX_BLOBS_PER_BLOCK` to `6` and add Deneb networking configs to yaml files ( #3410 )
2023-06-09 23:10:00 +08:00
Danny Ryan
05790d380b
Merge pull request #3406 from ethereum/deneb-4844-clean
...
specially mark EIP4844 changes
2023-06-09 08:46:48 -06:00
Lion - dapplion
efd2429b3f
Move whisk_opening_proof to block body ( #3408 )
2023-06-09 11:28:06 +03:00
Hsiao-Wei Wang
76214c7cae
Merge pull request #3162 from dapplion/eip4844-dedup-range
...
De-duplicate range references in BlobSidecarsByRange
2023-06-09 00:54:27 +08:00
Lion - dapplion
241e52a202
Whisk (SSLE) with Curdleproofs - rebased ( #3342 )
...
* Introduce consensus code for Whisk
* polish, simplify, clean up (~100 fewer lines)
@asn-d6: As discussed, I fixed a few bugs along the way but likely also introduced some bugs :)
* minor cleanups and fixes
* simplify is_k_commitment_unique
* Update beacon-chain.md
* Update beacon-chain.md
* Initialize `k` in `get_validator_from_deposit()`
* minor cleanups
* Update beacon-chain.md
* Create beacon-chain.md
This PR changes the Whisk tracker format to be of the form `(r * pubkey, r * BLS_GT_GENERATOR)` instead of `(r * k * BLS_G1_GENERATOR, r * BLS_G1_GENERATOR)`. This allows for non-interactive tracker registrations from validator pubkeys, removing ~50 lines the code. It also significantly reduces the amount of state overhead. This PR also removes permutation commitments, though those can be easily readded if deemed necessary.
* A couple of fixes to the no-registration simplification
@asn-d6: Readded a consistency check for `IsValidWhiskOpeningProof` (involving `pubkey` instead of `k_commitment`).
* remove unused helpers
* use Mary's suggested tracker
* Update beacon-chain.md
* Revert G_t element optimization
This needs its own ethresearch post, and some additional analysis to see if we can do the shuffle ZKP in the allowed
timeframe.
This reverts commit 8517acabfc1dbb1a35789e6170b5db0bb2c19c9a.
* Implement new shuffling strategy
Ditch the Feistel logic and instead have each shuffler pick the row they shuffle using their RANDAO reveal.
* Curdleproofs edits
* working whisk eth2spec
* working whisk dummy test
* add more boilerplate set up code
* rebase constants
* Implement even newer and simplified shuffling strategy
This commit further simplifies 0faef30fc131d1b471b63a7f16772eeeef548ef8 by removing the entire squareshuffle.
The latest version of https://eprint.iacr.org/2022/560 proposes that each shuffler picks random indices from the entire
candidate set instead of organizing validators into a square.
* Move to _features
* remove dummy test
* Run doctoc
* Change Whisk's previous fork to Capella instead of Bellatrix. Make linter happier.
* Fix lint
* Fix pylint
* Fix mypy issues
* Clean-up get_beacon_proposer_index
* Fix doc headers
* Fix capella link
* Update apply_deposit
* Rename process_shuffled_trackers
---------
Co-authored-by: George Kadianakis <desnacked@riseup.net>
Co-authored-by: Justin <drakefjustin@gmail.com>
Co-authored-by: Nalin Bhardwaj <nalinbhardwaj@nibnalin.me>
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2023-06-08 15:35:03 +08:00
Hsiao-Wei Wang
b7e21d6caf
PR feedback and make the marks italic
2023-06-08 15:05:46 +08:00
Hsiao-Wei Wang
bab93e8d44
specially mark EIP7044 changes
2023-06-07 18:54:04 +08:00
Hsiao-Wei Wang
5f241bb7a4
Merge branch 'deneb-4844-clean' into pr3288-comment
2023-06-07 18:38:20 +08:00
Hsiao-Wei Wang
a547d47264
specially mark the EIP4844 changes
2023-06-07 17:48:26 +08:00
Mikhail Kalinin
f5e00848d0
Remove assert from is_data_available
2023-06-07 11:59:51 +06:00
Hsiao-Wei Wang
468b5be7b8
Merge pull request #3368 from ethereum/ralexstokes-patch-3
...
Remove extraneous length check from deneb forkchoice
2023-06-02 01:54:47 +08:00
Hsiao-Wei Wang
c9b84ecc1a
Use `verify_blob_kzg_proof_batch` directly in `is_data_available` and remove `validate_blob` wrapper
2023-06-01 23:40:46 +08:00