Etan Kissling
875946600e
load Goerli metadata from goerli
repo ( #5680 )
...
The `eth2-networks` repo often receives metadata updates with a delay.
Switch to `goerli` repo to obtain the latest config (Dencun scheduling)
when it is updated. This is in line with how Sepolia / Holesky work.
- https://github.com/eth-clients/goerli/pull/178
2024-01-04 00:55:15 +02:00
Etan Kissling
7db95f047b
track latest LightClientUpdate
only once fork choice selects it ( #5691 )
...
Instead of tracking the latest `LightClientUpdate` across all branches,
track the latest one on the current branch as selected by fork choice.
2024-01-03 23:36:05 +01:00
tersec
cafa1f3d3d
rm unused RPC signatures replaced by Plain versions ( #5685 )
2024-01-03 05:58:34 +00:00
Etan Kissling
571193d450
bump goerli
to 6522ac6684693740cd4ddcc2a0662e03702aa4a1
( #5687 )
...
- schedule dencun on goerli
2024-01-02 22:39:55 +01:00
Etan Kissling
af63291df4
load Goerli metadata from goerli
repo ( #5680 )
...
The `eth2-networks` repo often receives metadata updates with a delay.
Switch to `goerli` repo to obtain the latest config (Dencun scheduling)
when it is updated. This is in line with how Sepolia / Holesky work.
- https://github.com/eth-clients/goerli/pull/178
2024-01-02 16:15:44 +01:00
Etan Kissling
030226148d
rename exit_pool
> validator_change_pool
( #5679 )
...
The `ExitPool` was renamed to `ValidatorChangePool` with Capella, but
the files were still using the previous name. Rename for consistency.
2023-12-23 06:55:47 +01:00
Etan Kissling
583782a061
emit proposer_slashing
/attester_slashing
SSE on beacon-API ( #5678 )
...
Add support for slashings on the beacon-API event stream for compat with
beacon-API specs.
- https://github.com/ethereum/beacon-APIs/pull/376
2023-12-22 18:54:55 +01:00
Etan Kissling
a2081521f6
emit bls_to_execution_change
SSE on beacon-API ( #5677 )
...
With Capella, `bls_to_execution_change` SSE should be emitted on the
event stream whenever a new `SignedBLSToExecutionChange` is received.
Add this missing functionality for compatibility with beacon-API specs.
- https://github.com/ethereum/beacon-APIs/pull/248
2023-12-22 14:52:43 +01:00
zah
29b29e1945
Use the new strict Json flavors mechanism for RestJson ( #5674 )
...
This requires all object types to be explicitly white-listed for
default serialization. The PR makes the minimal changes, although
a number of similar mechanisms in eth2_rest_serialization can now
be removed.
2023-12-19 17:44:27 +02:00
tersec
06ba2286c0
fix issue #5665 ( #5671 )
2023-12-16 18:30:46 +02:00
tersec
9c6ba7d142
consensus spec v1.4.0-beta.5 URL updates ( #5672 )
2023-12-16 03:27:06 +01:00
tersec
cb6b54ec89
log engine/builder API decisionmaking ( #5608 )
2023-12-15 22:31:14 +02:00
tersec
0b9c632b69
fix some Name
and XDeclaredButNotUsed
hints ( #5670 )
2023-12-15 02:00:14 +01:00
tersec
13c9f3b1e1
avoid pointlessly full blocks while handle blobsidecar REST requests ( #5668 )
2023-12-14 18:02:36 +01:00
andri lim
15147cccb1
Bump nim-web3 to dcabb8f29ee55afedefdf93cd3e102bb1daee354 ( #5664 )
...
* bump nim-web3 to dcabb8f29ee55afedefdf93cd3e102bb1daee354
also bump json-rpc to a8731e91bc336d930ac66f985d3b88ed7cf2a7d7
2023-12-12 22:15:00 +07:00
tersec
61e355639a
fix VC builder API registration expiry check sense ( #5663 )
...
* fix VC builder API registration expiry check sense
* avoid pointlessly recomputing cached registrations
* rm unused variable
2023-12-11 22:54:46 +01:00
tersec
df902fd00f
log execution payload (header) block_hash and parent_hash in block shortLogs ( #5660 )
2023-12-10 01:25:51 +01:00
Etan Kissling
d8728b7b28
re-add comment for PayloadAttributesV2
usage ( #5658 )
...
As followup from #5654 , ensure that we still keep the comment around
referring to the correct `forkchoiceUpdated` to use being driven by
the fork schedule.
2023-12-08 03:50:38 +01:00
Etan Kissling
0a5d9ee027
use PayloadAttributesV3
in nimbus_light_client
for Deneb ( #5654 )
...
* use `PayloadAttributesV3` in `nimbus_light_client` for Deneb
From Deneb onward, `forkchoiceUpdated` requires `PayloadAttributesV3`.
In `nimbus_light_client` we still used `PayloadAttributesV2`.
Also clean up two other locations that were already correctly using
`PayloadAttributesV3`, to reduce code duplication.
* fix letter case
2023-12-07 17:10:22 +00:00
tersec
4776fecc33
consensus spec v1.4.0-beta.5 URL updates ( #5655 )
2023-12-06 22:16:55 +00:00
Etan Kissling
483e70d7a0
use forks
sugar in nimbus_light_client
( #5653 )
...
Reduce code duplication and maintenance burden by using `withAll` sugar.
2023-12-06 19:44:49 +01:00
tersec
91029ce6d6
fix XDeclaredButNotUsed hints ( #5652 )
2023-12-06 17:23:45 +01:00
Jacek Sieka
9d155ebb35
avoid json-rpc server import ( #5649 )
2023-12-05 22:08:18 +01:00
tersec
c36d2aa103
fix XDeclaredButNotUsed warnings ( #5648 )
2023-12-05 11:45:47 +00:00
Jacek Sieka
4a56faa579
era: fix verifier at empty slots ( #5641 )
...
* era: fix verifier at empty slots
* avoid returning zero-byte block data to REST/p2p when loading era
files
* fix local test
2023-12-05 07:55:25 +01:00
tersec
9efb2958ec
automated consensus spec URL updating to v1.4.0-beta.5 ( #5647 )
2023-12-05 03:34:45 +01:00
tersec
1791b0ee0a
fix XDeclaredButNotUsed warnings ( #5638 )
2023-12-04 21:14:35 +00:00
tersec
11bbc4010e
use correct pubkey for gossip validation of BLS to execution changes ( #5646 )
2023-12-04 22:10:13 +01:00
tersec
6a07602aca
use consensus spec test vectors v1.4.0-beta.5 ( #5645 )
2023-12-04 22:00:27 +01:00
Etan Kissling
b0839d1ae5
use correct KZG commitments in Deneb constructPlainBlindedBlock
( #5642 )
...
For Deneb, extend on #5639 and use correct KZG commitments when
producing new blinded blocks using Nimbus VC.
2023-12-04 17:36:50 +01:00
tersec
144d453f4a
Update to current (deprecated, but) version of produceBlindedBlock ( #5639 )
2023-12-03 10:04:12 +01:00
tersec
2fc43c9ba7
track block/blob matching/quarantines using both indices and commitments ( #5621 )
2023-12-01 18:58:46 +00:00
tersec
6a9d522705
Apply EIP-7044 to block signature batch verification ( #5637 )
2023-12-01 14:44:45 +00:00
tersec
7634f92408
update network chain ID reference URL(s) ( #5636 )
2023-12-01 13:32:45 +00:00
tersec
91b5204e52
stop checking beacon parent root for fcU caching ( #5635 )
2023-12-01 12:24:23 +00:00
Eugene Kabanov
26bcb7057c
REST: Add implementation of postStateValidators and postStateValidatorBalances. ( #5632 )
...
* Add implementation POST versions of /eth/v1/beacon/states/{state_id}/validators and /eth/v1/beacon/states/{state_id}/validator_balances.
Add tests.
* Address review comments.
Fix toList() issue.
* Fix tests.
* Address review comments 2.
* Address review comments 3.
Fix unique check for validator identifiers.
* Address review comments.
* Fix constant value.
2023-11-29 12:05:03 +00:00
Etan Kissling
beb915e308
remove emoji from function names ( #5633 )
...
Some editors seem to have issues with those. The ones in strings seem to
be alright, though. Rename the affected symbols.
2023-11-29 00:30:44 +00:00
Eugene Kabanov
e2e4912645
REST API produceBlockV3 implementation ( #5474 )
...
Co-authored-by: Etan Kissling <etan@status.im>
Co-authored-by: Jacek Sieka <jacek@status.im>
2023-11-29 00:30:14 +01:00
Zahary Karadjov
3a527d622d
Version 23.11.0
2023-11-28 23:54:05 +02:00
tersec
ab5343d1bc
update some consensus spec URLs to v1.4.0-beta.4 ( #5631 )
2023-11-27 19:56:34 +01:00
tersec
6dee4d59fe
switch engine authentication from Option
to Opt
( #5624 )
...
* switch engine authentication from Option to Opt
* el_conf updates
* LC and el_conf tests
2023-11-27 14:48:29 +00:00
tersec
23983c34ac
rm debugRaiseAssert ( #5629 )
2023-11-26 19:40:10 +01:00
tersec
af0b36f2e7
respond even in not-yet-supported Deneb beacon+builder API case in REST server ( #5628 )
2023-11-26 10:00:04 +00:00
tersec
115ffa70eb
rm unused code ( #5623 )
2023-11-25 12:09:18 +00:00
tersec
5aa595fbc6
Option[deneb.SignedBeaconBlock] -> Opt[deneb.SignedBeaconBlock] ( #5620 )
2023-11-24 17:34:45 +01:00
tersec
0e5234efcc
avoid potentially subtle template/function symbol name interactions ( #5622 )
...
* avoid potentially subtle template/function symbol name interactions
* use warn instead of error in getExecutionPayload codepath to ensure lack of ambiguity
2023-11-24 16:34:25 +00:00
Etan Kissling
8cea8af620
fix startup after BN exited between head and finalized blocks updates ( #5617 )
...
When the BN exits after writing new `head` to database, but before
completing the `updateFinalizedBlocks` call, the database is slightly
inconsistent due to the partial write. We currently fail to start up
after that. Fix that by catching up on partial `updateFinalizedBlocks`
tasks on start up, and add a test for this edge case.
2023-11-23 00:44:20 +01:00
Etan Kissling
b0b8f21223
fix LC data import --only-new
regression ( #5616 )
...
Corrects LC server startup logic for `LightClientDataImportMode.OnlyNew`
after regression in #5607 .
2023-11-22 14:05:31 +01:00
Etan Kissling
7554ca2583
retry sync request when receiving invalid response range ( #5615 )
...
Inform `sync_queue` about inconsistent responses to sync requests
so that the affected requests are retried with a different peer.
2023-11-22 09:01:51 +01:00
Etan Kissling
c33dd2c170
restrict best LC update collection to canonical blocks ( #5613 )
...
Simplify best `LightClientUpdate` collection by tracking only canonical
data instead of tracking the best update across all branches within the
sync committee period.
- https://github.com/ethereum/consensus-specs/pull/3553
2023-11-21 23:51:05 +01:00