6946 Commits

Author SHA1 Message Date
tersec
50894ad0d5
add Grandine to known libp2p agents 2024-06-14 04:25:42 +00:00
Etan Kissling
9fc870777c
remove Bellatrix EL syncing support from light client (#6352)
Bellatrix light client data does not contain the EL block hash, so we
had to follow blocks gossip to learn the EL `block_hash` of such blocks.
Now that Bellatrix is obsolete, we can simplify EL syncing logic under
light client scenarios. Bellatrix light client data can still be used
to advance the light client sync itself, but will no longer result in
`engine_forkchoiceUpdated` calls until the sync reaches Capella. This
also frees up some memory as we no longer have to retain blocks.
2024-06-14 01:23:17 +00:00
Eugene Kabanov
c5326619a4
bump nim-kzg4844 for gcc-14 compatibility (#6342)
* Bump nim-kzg4844.

* Fix code to use proper KZG types.

* Add missing coma.

* Fix compilation issue.

* Bump nim-kzg4844.
2024-06-14 00:46:03 +00:00
Etan Kissling
b6d6247fa1
fix light client topic subscriptions (#6351)
Using `let contextFork = consensusFork` no longer seems to work to avoid
capturing the `var` loop variable; it ends up being `Electra` for all
handlers. Use `closureScope` as a more sustainable fix.
2024-06-14 00:45:40 +00:00
Etan Kissling
81e6fe5045
bump 'nim-serialization' to 005ee90cb6aa563cdd690910455ea05f916ead3f (#6349)
- Work around Nim bug that erases type `{.pragma.}` when making alias
2024-06-13 15:22:54 +00:00
Etan Kissling
524c136d8c
bump nim-libbacktrace to aab85b6d242df38706664373f089675235953ab8 (#6350)
- bump `libbacktrace` to `11427f31a64b11583fec94b4c2a265c7dafb1ab3`
- bump `whereami` to `a08044b0f9d7a18b9ddd15bfcb490e422fa1f6c4`
2024-06-13 15:22:48 +00:00
Etan Kissling
176a8117eb
Merge branch 'feat_eip-7688' into feat_eip-6493 2024-06-13 16:27:58 +02:00
andri lim
fb0494e739
Bump nim-eth for revert GasInt back to int64 (#6347)
* Bump nim-eth for revert GasInt back to int64

* Fix libnimbus_lc
2024-06-13 15:25:59 +02:00
Etan Kissling
20af24efdb
align field name across SomeSig (#6348)
`ValidatorSig` uses `blob` but `TrustedSig` uses `data`, aligning the
names reduces code duplication and improves clarity. It also simplifies
`StableContainer` compatibility checks.
2024-06-13 13:11:04 +00:00
Etan Kissling
4563f9730f
Merge branch 'feat/eip-7495' into feat_eip-7688 2024-06-13 14:46:43 +02:00
Etan Kissling
2f46592179
bump nim-ssz-serialization 2024-06-13 14:45:55 +02:00
Etan Kissling
f1f4862780
Merge branch 'feat/eip-7495' into feat_eip-7688 2024-06-13 14:36:12 +02:00
Etan Kissling
149526b9f1
bump nim-ssz-serialization 2024-06-13 14:35:27 +02:00
Etan Kissling
9061ed22b4
bump nim-ssz-serialization for latest fixes 2024-06-13 13:41:49 +02:00
Etan Kissling
728d7db66e
Merge branch 'dev/etan/bd-serialization' into feat/eip-7495 2024-06-13 13:41:04 +02:00
Etan Kissling
d14293dec2
bump 'nim-serialization' to 005ee90cb6aa563cdd690910455ea05f916ead3f
- Work around Nim bug that erases type `{.pragma.}` when making alias
2024-06-13 13:38:49 +02:00
Etan Kissling
2915833ce8
Merge branch 'dev/etan/cc-fieldname' into feat_eip-7688 2024-06-13 12:43:49 +02:00
Etan Kissling
6346916224
align field name across SomeSig
`ValidatorSig` uses `blob` but `TrustedSig` uses `data`, aligning the
names reduces code duplication and improves clarity. It also simplifies
`StableContainer` compatibility checks.
2024-06-13 12:41:56 +02:00
Etan Kissling
388f1cfa7b
align StableContainer types with latest EIP-7688 specs 2024-06-13 10:32:55 +02:00
Etan Kissling
8a261173f8
bump nim-ssz-serialization to latest StableContainer implementation 2024-06-13 08:36:39 +02:00
tersec
3d65bdcb09
Revert "bump nim-bearssl for gcc-14 compatibility (#6337)" (#6346)
This reverts commit 45d50f041a5be9787b73cf01ecda1aabb4bf4a5c.
2024-06-12 14:30:17 +02:00
andri lim
238589868c
Bump nim-web3 and nim-eth (#6345)
In nim-web3 all std.Option are replaced by results.Opt. The same goes in nim-eth, with additional fields name changes and GasInt changed from int64 to uint64.
2024-06-12 08:46:39 +07:00
Eugene Kabanov
27664291c4
VC/NIMBUS-BN validators protection. (#6329)
* Beacon node side implementation.

* Validator client side implementation.

* Address review comments and fix the test.

* Only 400 errors could be IndexedErrorMessage, 500 errors are always ErrorMessage.

* Remove VC shutdown functionality.

* Remove magic constants.

* Make arguments more visible and disable default values.

* Address review comments.
2024-06-11 19:38:16 +00:00
Kim De Mey
741075aada
Bump nim-eth module and add async raises for eth2 discovery (#6344) 2024-06-11 19:50:08 +02:00
tersec
77d926525f
stop using deprecated stew/results (#6343)
* stop using deprecated stew/results

* exception tracking linting
2024-06-11 02:34:56 +00:00
tersec
d3bbd41570
bump nim-stew (#6341) 2024-06-10 23:33:52 +02:00
Eugene Kabanov
fbf40542be
Bump nim-blscurve. (#6340) 2024-06-10 20:35:01 +00:00
Eugene Kabanov
18a441d8ba
Bump nim-nat-traversal. (#6339) 2024-06-10 22:29:50 +02:00
tersec
45d50f041a
bump nim-bearssl for gcc-14 compatibility (#6337)
* bump nim-bearssl for gcc-14 compatibility

* Bump chronos.

* Fix flaky test.

---------

Co-authored-by: cheatfate <eugene.kabanov@status.im>
2024-06-10 19:13:15 +00:00
Etan Kissling
cccd81a47b
add ANSI art placeholder for Electra 🦒 (#6338)
Trigger ANSI art on upgrade to Electra

Art created by http://beatscribe.com (beatscribe#1008 on Discord)
2024-06-10 16:45:40 +00:00
tersec
de01ad4f9b
bump nim-stew (#6336) 2024-06-10 06:46:17 +02:00
tersec
598485ee1a
add consolidations block body packing plumbing and correct electra MEV block body htr override (#6335) 2024-06-10 05:05:51 +02:00
tersec
e3d4ad5d39
properly (re)factor consolidation signature checking (#6334) 2024-06-09 19:37:41 +02:00
Eugene Kabanov
0512d02766
VC enable block monitoring by default. (#6331) 2024-06-07 15:04:29 +00:00
Etan Kissling
e7e69daf95
bump 'geth' to v1.14.5 (#6327)
- https://github.com/ethereum/go-ethereum/releases/tag/v1.14.5
2024-06-07 02:37:04 +02:00
dependabot[bot]
f97703e6ae
Bump tornado from 6.3.3 to 6.4.1 in /ncli (#6328)
Bumps [tornado](https://github.com/tornadoweb/tornado) from 6.3.3 to 6.4.1.
- [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst)
- [Commits](https://github.com/tornadoweb/tornado/compare/v6.3.3...v6.4.1)

---
updated-dependencies:
- dependency-name: tornado
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-06 23:38:04 +00:00
Etan Kissling
9afe538f38
bump 'geth' to v1.14.4 (#6326)
- https://github.com/ethereum/go-ethereum/releases/tag/v1.14.4
2024-06-05 12:03:49 +00:00
Etan Kissling
ab892c1a04
bump mainnet to f6b7882618a5ad2c1d2731ae35e5d16a660d5bb7 (#6310)
* bump `mainnet` to `f6b7882618a5ad2c1d2731ae35e5d16a660d5bb7`

- Initial commit

* fix soft links
2024-05-30 09:28:16 +00:00
Jacek Sieka
d033ae0a34
hashtree: bump (#6292)
Fixes compilation on osx/arm64
2024-05-29 18:38:23 +02:00
90cf1753bd
use self-hosted runners for Developer builds GH action
Otherwise we get:
```
Error: The operation was canceled.
```
Which is most probably due to OOM error.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-05-29 15:45:44 +02:00
Etan Kissling
a810894635
bump nim-libp2p to 2fa2c4425f4bb835c0517efc03009925dcd28239 (#6314)
- fix(CI): rename branch from unstable to master in bumper workflow
- fix(transport): various tcp transport races
- chore(gossipsub): cleanups
- fix(yamux): set EoF when remote peer half closes the stream in yamux
2024-05-29 10:11:50 +00:00
Etan Kissling
dc3eddde72
bump nim-secp256k1 to 194b715b16766e383b5aef92dd779fb182faf45d (#6316)
- bump `secp256k1` to `v0.5.0`
2024-05-29 10:08:51 +00:00
Eugene Kabanov
1cdb32222b
VC: Add block scoring (#6303)
* Add scoring for blocks.

* Update Alltests.
2024-05-29 10:07:39 +00:00
Etan Kissling
c2777513bb
actually commit stable.nim 2024-05-27 14:44:13 +02:00
Etan Kissling
d222f11edf
move StableContainer to stable.nim 2024-05-27 14:33:39 +02:00
Etan Kissling
36f939b514
Merge branch 'dev/etan/im-base' into feat_eip-7688 2024-05-27 14:22:34 +02:00
Etan Kissling
0e734286e4
move InactivityScores to base
Preparation for EIP-7495 SSZ `StableContainer` which can only contain
immutable types in their fields.
2024-05-27 13:57:47 +02:00
Etan Kissling
8910de65a4
move EpochParticipationFlags, SyncCommittee to base
Preparation for EIP-7495 SSZ `StableContainer` which can only contain
immutable types in their fields.
2024-05-27 13:56:38 +02:00
Etan Kissling
ea58e9353f
move (Signed)?Consolidation, Pending..(Deposit|Withdrawal) to base
Preparation for EIP-7495 SSZ `StableContainer` which can only contain
immutable types in their fields.
2024-05-27 13:52:09 +02:00
Etan Kissling
06e4ad5faa
move KzgCommitments to base
Preparation for EIP-7495 SSZ `StableContainer` which can only contain
immutable types in their fields.
2024-05-27 13:47:05 +02:00