EchoAlice
b52182cdd6
Refactor `upgrade_to_electra()`
2024-04-22 13:31:37 -06:00
kevaundray
e51f7df77d
chore: make list copy explicit in `divide_polynomialcoeff` ( #3706 )
2024-04-22 10:43:04 -05:00
George Kadianakis
4fceca2b75
Merge pull request #3710 from kevaundray/kw/rm-field-elements-from-das-core
...
chore: use CELLS_PER_EXT_BLOB to compute the number of columns
2024-04-22 17:59:31 +03:00
Justin Traglia
bcd0a09e68
Integrate new Coset/CosetEvals types ( #3701 )
...
* Add CellBytes type
* Use ByteVector, not Vector
* Fix tests
* Replace b"" with []
* Apply suggestions for bytes_to_cell
* Add/integrate new CosetEvals type
* Remove accidental new line
* Fix recover_all_cells
* Fix recover_matrix
* fix CosetEvals abstraction leak
* Introduce internal Coset type for `coset_for_cell()`
* Use CosetEvals in compute_kzg_proof_multi_impl()
* update test
* satisfy linter
* Fix two nits I noticed
---------
Co-authored-by: Kevaundray Wedderburn <kevtheappdev@gmail.com>
Co-authored-by: George Kadianakis <desnacked@riseup.net>
2024-04-22 17:03:57 +03:00
Kevaundray Wedderburn
79d255b15a
use CELLS_PER_EXT_BLOB in das-core
2024-04-22 14:08:44 +01:00
kevaundray
5c561722b8
add BLS_MODULUS to places where we subtract two integers ( #3709 )
2024-04-22 15:57:52 +03:00
George Kadianakis
858f51617d
Merge pull request #3708 from kevaundray/kw/hww-max-extended-matrix-size
...
chore: add a new config `MAX_EXTENDED_MATRIX_SIZE`
2024-04-22 15:56:51 +03:00
Kevaundray Wedderburn
3f2d498cee
rename
2024-04-22 13:02:42 +01:00
George Kadianakis
0ffd0ca432
Merge pull request #3703 from kevaundray/kw/add-comment-for-verify-kzg
...
chore: Add more docs for the kzg verify algorithm
2024-04-22 12:46:12 +03:00
Hsiao-Wei Wang
e46c4c39fb
workaround: add a new config `MAX_EXTENDED_MATRIX_SIZE` to avoid `class Container(List[c, a*b])`
2024-04-22 10:31:58 +01:00
Kevaundray Wedderburn
dca048d8df
push @asn-d6 suggestions
2024-04-22 09:57:58 +01:00
kevaundray
0e4fc984ef
Remove unused return value ( #3704 )
2024-04-19 20:16:19 -05:00
terence
22a9c726ec
Fix `ExecutionLayerWithdrawalRequest` container to also imply it's for EIP7002
2024-04-19 16:30:04 -07:00
Kevaundray Wedderburn
4684c5748c
add comment for verify algorithm
2024-04-19 19:19:17 +01:00
Justin Traglia
bc69c357b4
Merge pull request #3702 from kevaundray/kw/fix_recover_polynomial
...
Change `recover_polynomial` to `recover_all_cells`
2024-04-19 12:54:21 -05:00
Kevaundray Wedderburn
3ddd00e741
use recover_all_cells
2024-04-19 12:50:32 +01:00
Kevaundray Wedderburn
32cbda9de2
rename to recover_all_cells
2024-04-19 12:50:22 +01:00
Kevaundray Wedderburn
33dfa88160
fix bad merge
2024-04-19 12:07:58 +01:00
Kevaundray Wedderburn
c2b7c0b414
Merge branch 'dev' into kw/optimize-compute-kzg-proof-multi
2024-04-19 12:04:15 +01:00
Hsiao-Wei Wang
9c04cf13c9
Merge pull request #3695 from kevaundray/kw/fix-kzg-multi-comment
...
chore: Fixes and elaborates on comments for `compute_kzg_proof_multi`
2024-04-19 15:32:09 +09:00
Hsiao-Wei Wang
0b312cae8b
Merge pull request #3692 from kevaundray/patch-11
...
chore: Change g2_lincomb to take in G2Points
2024-04-19 15:30:22 +09:00
kevaundray
8e3500b2b5
Update specs/_features/eip7594/polynomial-commitments-sampling.md
...
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2024-04-18 20:26:52 +01:00
kevaundray
1669723adf
Update specs/_features/eip7594/polynomial-commitments-sampling.md
...
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2024-04-18 20:26:46 +01:00
Kevaundray Wedderburn
6c8955d4bc
chore: fix comment
2024-04-18 18:12:15 +01:00
Kevaundray Wedderburn
912038bb08
modify cell proofs comment
2024-04-18 18:11:41 +01:00
Kevaundray Wedderburn
4d073f10a2
remove remainder polynomial when in monomial form
2024-04-18 18:00:01 +01:00
Kevaundray Wedderburn
d913140164
fix comments for kzg_proof_multi
2024-04-18 17:52:33 +01:00
Kevaundray Wedderburn
7e85c962f2
change CELLS_PER_BLOB in das-core.md
2024-04-18 17:40:51 +01:00
Kevaundray Wedderburn
3b889645ff
number of cells in an extended blob
2024-04-18 17:38:04 +01:00
kevaundray
45e70747bb
Update polynomial-commitments-sampling.md
2024-04-18 15:02:30 +01:00
Alex Stokes
82133085a1
clarify pending partial withdrawals handling
2024-04-17 14:17:07 -06:00
Alex Stokes
b02be79a05
Merge pull request #3680 from ethereum/validator-guide-aggregate
...
Use validator guide `compute_on_chain_aggregate` in testing
2024-04-17 14:07:53 -06:00
Mikhail Kalinin
040f3f1f22
Fix off-by-one in churn computations
2024-04-17 18:18:59 +06:00
Hsiao-Wei Wang
e6e7c92eca
weird fix
2024-04-17 15:46:22 +08:00
Alex Stokes
a07e144adc
Merge pull request #3659 from ethDreamer/activation_rate_limiting
...
EIP-7251: Enforce Activation Rate Limit at Fork Transition
2024-04-16 16:14:44 -06:00
Alex Stokes
3b259b6a9f
Merge pull request #3676 from ethDreamer/balance_churn_limit
...
EIP-7251: Rename get_churn_limit() for clarity
2024-04-16 15:57:46 -06:00
Mikhail Kalinin
fea074e7c5
Fix toc: attempt 2
2024-04-17 01:07:52 +06:00
Mikhail Kalinin
736e26abfc
Merge branch 'dev' into add-container-change
2024-04-17 00:24:25 +06:00
Mikhail Kalinin
373baa85aa
Update toc
2024-04-17 00:20:52 +06:00
Mark Mackey
8b6b710ccd
EIP-7251: rename get_churn_limit() for clarity
2024-04-16 12:01:21 -05:00
Mark Mackey
38dfd4a8b4
Merge remote-tracking branch 'upstream/dev' into activation_rate_limiting
2024-04-16 10:11:00 -05:00
Hsiao-Wei Wang
0252e12d73
Add notes
2024-04-16 19:57:23 +08:00
Hsiao-Wei Wang
db2c01a5f5
Reorder by processing seq
2024-04-16 19:54:05 +08:00
NC
5b2f60221e
Add modified AttesterSlashing
2024-04-16 19:41:28 +08:00
Alex Stokes
c0fa05de1e
Fix tests from 7251 and merge of other EIPs into Electra
2024-04-15 22:30:14 -06:00
Alex Stokes
034909ddb6
Merge in EIP-7251 tests to Electra
2024-04-15 20:10:14 -06:00
Alex Stokes
e1840a78a0
bugfix: check for all possible credentials when processing EL withdrawal request
2024-04-15 19:59:07 -06:00
Alex Stokes
35534989ff
reorg some spec functions
2024-04-15 19:37:53 -06:00
Alex Stokes
9bcafc87e3
fix lint
2024-04-15 19:37:53 -06:00
Alex Stokes
4d212b4263
tighten conditional logic for withdrawal requests: list len cannot be greater than its bound
2024-04-15 19:37:53 -06:00
Alex Stokes
d243afab25
address PR feedback
2024-04-15 19:37:53 -06:00
Alex Stokes
54e0f42752
Apply suggestions from code review
...
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2024-04-15 19:37:53 -06:00
Alex Stokes
ce3931653d
Add EIP-7251 to Electra fork
2024-04-15 19:37:49 -06:00
Alex Stokes
4c60dade42
Merge branch 'fix-7251-tests' into pr/ralexstokes/3656-1
2024-04-15 14:00:04 -06:00
Mark Mackey
805c0e1894
Reclaim Lost Epochs
2024-04-10 13:31:59 -05:00
Mark Mackey
8ff66f896d
Removed Secondary Sort Condition
2024-04-10 11:24:48 -05:00
Mark Mackey
21262499d7
Simplify Sorting Logic
2024-04-10 11:20:42 -05:00
Hsiao-Wei Wang
397f9eb15a
Merge branch 'dev' into pr3656
2024-04-10 21:39:44 +09:00
fradamt
dd0bea032f
improve pending consolidation tests, fix bug in beacon-chain
2024-04-10 14:11:38 +02:00
terence
497d7999a6
Clarify electra validator spec with EIP7549
2024-04-09 19:12:08 -07:00
Hsiao-Wei Wang
7582b7ffbf
Merge pull request #3665 from jtraglia/upgrade-electra-blob-gas
...
Track blob gas when upgrading to electra
2024-04-10 07:34:21 +09:00
Alex Stokes
4835ed1040
some clean ups from merging EIP-7002 into Electra
2024-04-09 12:58:30 -06:00
Justin Traglia
d046d07c26
Fix "new in" comment so it's consistent with others
2024-04-09 12:28:03 -05:00
Justin Traglia
b641582ed7
Track blob gas when upgrading to electra
2024-04-09 12:24:56 -05:00
Hsiao-Wei Wang
4e8e1784bc
Merge pull request #3662 from jtraglia/per-ext-blob
...
EIP-7594: Use FIELD_ELEMENTS_PER_EXT_BLOB in NUMBER_OF_COLUMNS
2024-04-10 01:03:11 +09:00
Justin Traglia
3dcf9ebe54
Use FIELD_ELEMENTS_PER_EXT_BLOB in NUMBER_OF_COLUMNS
2024-04-09 08:44:30 -05:00
Hsiao-Wei Wang
94a0b6c581
Merge branch 'dev' into pr3653
2024-04-09 12:55:56 +09:00
Hsiao-Wei Wang
ab8815ba10
Merge branch 'dev' into init-electra
2024-04-09 12:26:07 +09:00
Hsiao-Wei Wang
1db1c54323
add comment
2024-04-09 10:33:48 +08:00
Alex Stokes
3cf3e21504
Update beacon-chain.md
2024-04-08 16:28:17 -06:00
Mark Mackey
397c2beeb8
Enforce Activation Rate Limit at Fork Transition
2024-04-08 16:02:02 -06:00
Alex Stokes
2ed284da22
format comment in EIP-7251 spec
2024-04-08 08:19:29 -06:00
Alex Stokes
dd2721f3c6
Merge pull request #3657 from ralexstokes/eip-7251-spec-fixes
...
Various spec fixes for EIP-7251
2024-04-08 08:09:51 -06:00
Mikhail Kalinin
64da0da132
Fix has_sufficient_effective_balance computation
2024-04-07 18:15:01 +06:00
Alex Stokes
8cf2fd50f6
add EIP-7251 `initialize_beacon_state_from_eth1` function
2024-04-06 17:18:15 -06:00
Alex Stokes
61168e6124
spec bugfix: incorrect `process_epoch` definition
2024-04-06 17:18:15 -06:00
Alex Stokes
b5d7bd0a8a
bugfix: voluntary exit processing in EIP-7251
2024-04-06 17:18:15 -06:00
Alex Stokes
a80a777589
add missing extended types for EIP-7251
2024-04-06 17:18:15 -06:00
Alex Stokes
982a983072
EIP-7251: format/lint fixes/docs, add validator guide
2024-04-06 17:18:12 -06:00
Alex Stokes
b18bbd8c61
Merge pull request #3636 from mkalinin/eip-7251
...
EIP-7251: misc changes
2024-04-06 10:22:45 -06:00
NC
6ad0c07c78
Remove extra ` queue_excess_active_balance` call
2024-04-06 22:53:04 +08:00
Alex Stokes
e4068b5391
Merge EIP-7549 into Electra
2024-04-05 13:56:57 -06:00
Alex Stokes
4287340401
typo: text of electra validator guide
2024-04-05 11:36:49 -06:00
Alex Stokes
bba0e63ec4
typo: electra fork summary
2024-04-05 11:36:49 -06:00
Hsiao-Wei Wang
257b2ebe7a
Apply suggestions from code review
...
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2024-04-05 11:36:49 -06:00
Hsiao-Wei Wang
55c81e7fa1
Merge EIP7002 into Electra
2024-04-05 11:36:49 -06:00
Hsiao-Wei Wang
9c4e1db821
EIP6110 meta update
2024-04-05 10:53:42 -06:00
Hsiao-Wei Wang
d2c69fe3cf
Rename EIP6110 to Electra
2024-04-05 10:53:42 -06:00
Mikhail Kalinin
ace9db9aa9
Set FULL_EXIT_REQUEST_AMOUNT to 0
2024-04-05 15:35:06 +03:00
Hsiao-Wei Wang
e64afbc630
Apply suggestions from code review
...
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2024-04-05 06:13:45 +08:00
Hsiao-Wei Wang
806ed66769
Merge branch 'dev' into init-electra
2024-04-05 07:03:29 +09:00
Hsiao-Wei Wang
6cfa8f713e
Merge pull request #3629 from StefanBratanov/eip_6110_rename_function
...
EIP-6110 rename `get_eth1_deposit_count` function
2024-04-05 06:02:20 +08:00
Hsiao-Wei Wang
128a273586
Merge pull request #3574 from ethereum/peer-das
...
[WIP] EIP-7594: PeerDAS protocol
2024-04-05 06:00:27 +08:00
Dmitrii Shmatko
dc8e9a775f
Remove confusing "due to" on voluntary_exits topic update
2024-04-04 18:32:24 +04:00
Hsiao-Wei Wang
cd91c04066
Merge branch 'dev' into init-electra
2024-04-04 22:49:53 +09:00
Hsiao-Wei Wang
8728561da3
Merge branch 'dev' into peer-das
2024-04-04 22:23:02 +09:00
Mikhail Kalinin
4f8fb6f716
Update specs/_features/eip7251/beacon-chain.md
...
Co-authored-by: fradamt <104826920+fradamt@users.noreply.github.com>
2024-04-04 14:49:25 +03:00
Mikhail Kalinin
881768c9d5
Replace MAX_EB with MIN_AB
2024-04-03 17:45:48 +03:00
Potuz
38bf699c4b
Remove wip messages on shipped forks
2024-04-03 10:37:48 -03:00
Hsiao-Wei Wang
025ebed9c8
Merge pull request #3640 from ethereum/eip7549-tests
...
EIP-7549: Enable EIP-7549 on CI
2024-04-03 20:57:05 +08:00
Paul Harris
9b291ab0a1
fix toc link
2024-04-02 16:11:59 +10:00
Paul Harris
4606ab43e5
[EIP-7251] rename PartialWithdrawal field
2024-04-02 15:43:28 +10:00
Hsiao-Wei Wang
ce591f98c8
Enable EIP7549 CI
2024-04-01 10:43:38 +09:00
Hsiao-Wei Wang
cf3c4eca8c
Fix conflicts with #3631
2024-04-01 10:37:49 +09:00
Hsiao-Wei Wang
eec5503d4f
Fix tests and specs
2024-03-31 16:35:24 +09:00
Mark Mackey
52e9552bbd
Fix bug in get_active_balance()
2024-03-29 11:59:16 -06:00
Mikhail Kalinin
221f273e14
Fix lint
2024-03-29 22:35:12 +06:00
Mikhail Kalinin
7bbecfb762
Revert "Replace MIN_ACTIVATION_BALANCE with MAX_EFFECTIVE_BALANCE"
...
This reverts commit 6f5cc4baf5
.
2024-03-29 15:27:12 +06:00
Mikhail Kalinin
d004391fb1
Merge branch 'dev' into eip-7251
2024-03-29 15:25:07 +06:00
Hsiao-Wei Wang
1a65d4f648
Merge pull request #3627 from status-im/seen-ttl
...
Align `seen_ttl` with attestation lifetime
2024-03-29 10:29:31 +08:00
Hsiao-Wei Wang
e926d2e791
Merge pull request #3618 from dapplion/eip-7251
...
Add EIP-7251 spec: Increase MAX_EFFECTIVE_BALANCE
2024-03-28 14:13:26 +08:00
Mikhail Kalinin
534bcfc116
Use source.effective_balance for consolidaiton churn
2024-03-28 11:49:44 +06:00
Mikhail Kalinin
915f90e13e
Strictly check withdrawal address upon consolidation
2024-03-27 18:05:05 +06:00
Mikhail Kalinin
517f741f29
Abort voluntary exit if validator has pending partial withdrawals
2024-03-27 17:57:54 +06:00
Mikhail Kalinin
46638d31ba
Remove unused method
2024-03-27 17:42:10 +06:00
Mikhail Kalinin
31142b0ba1
Require sufficient EB to emit partial withdrawal
2024-03-27 17:41:00 +06:00
Mikhail Kalinin
6f5cc4baf5
Replace MIN_ACTIVATION_BALANCE with MAX_EFFECTIVE_BALANCE
2024-03-27 17:35:27 +06:00
Mikhail Kalinin
cda10d059b
Refactor EL withdraw request processing
2024-03-27 16:51:38 +06:00
Mikhail Kalinin
73ede3a804
Fix pending_balance_to_withdraw == 0 check when full exit
2024-03-27 15:44:38 +06:00
Mikhail Kalinin
5e32d442a2
Fix the sweep by enabling 0x02 creds
2024-03-27 12:42:37 +06:00
Mikhail Kalinin
06104f24e3
Fix is_partially_withdrawable_validator
2024-03-27 01:43:15 +09:00
dapplion
e6aaa9d44d
Fix lint
2024-03-27 01:35:36 +09:00
dapplion
23ad85e8bf
Allow to switch to compounding validator on deposit
2024-03-27 00:31:09 +09:00
Hsiao-Wei Wang
30be96bac3
Merge pull request #3632 from parithosh/add-electra-config
...
Add electra fork config
2024-03-26 21:48:28 +08:00
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