Etan Kissling
ac3b2b4233
rename `U` to `maxLen` in `statediff` for Nim 2.0 ( #5396 )
...
Nim 2.0 gets confused when compiling `all_tests`:
```
Error: undeclared identifier: 'maxLen'
candidates (edit distance, scope distance); see '--spellSuggest':
(3, 7): 'Table'
(3, 7): 'len'
(3, 7): 'max'
```
Renaming the generic parameter `U` to `maxLen` fixes this somehow.
It also increases readability to use the same name consistently.
2023-09-06 02:39:21 +00:00
Eugene Kabanov
4ce8e77b56
Address issue #5362 . ( #5370 )
...
* Address issue #5362 .
* Remove RestSpec object declaration and getSpec() API call declaration.
* Address review comments.
2023-09-05 23:39:01 +03:00
Etan Kissling
8ffb80e954
avoid `Taskpool.spawn` within `{.async.}` for Nim 2.0 ( #5393 )
...
In Nim 2.0, attempting to use `Taskpool.spawn` inside `{.async.}` `proc`
leads to `Error: cannot generate destructor for generic type: Isolated`.
Add an intermediate wrapper `proc` that performs the `spawn` operation
to workaround the problem.
2023-09-05 21:36:35 +02:00
Etan Kissling
dbb1a63ca9
collapse `partialBeaconBlock` templates into one ( #5386 )
...
Have a single `Forky` template for `partialBeaconBlock` production
rather than have several copies that are mostly identical.
2023-09-05 15:59:17 +02:00
tersec
0987628c0b
simplify beacon validator sync committee production for blocks slightly ( #5364 )
2023-09-05 12:31:33 +02:00
Eugene Kabanov
afb5fdae34
Dynamic validators loop ( #5385 )
...
* Add periodic dynamic validators polling.
* Add dynamic validators tests.
2023-09-04 22:14:58 +03:00
Etan Kissling
be9ecfa1c9
add helpers for processing withdrawals to `libnimbus_lc.a` ( #5374 )
...
Similar to the existing helpers for processing transactions / receipts,
extend `libnimbus_lc.a` with support for processing withdrawals as well.
2023-09-04 20:44:03 +02:00
tersec
41ce581149
invalidate only required htr cache portion for immutable validators ( #5381 )
2023-09-04 19:48:31 +02:00
Jacek Sieka
bd513ca2ba
separate CL/EL timing in add block log ( #5380 )
...
the metric remains the same in order not to change overall meaning, but
in the logs we can do better - often, the EL is at the core of a
slowdown.
2023-09-04 20:23:29 +03:00
Jacek Sieka
6fab826487
bump unittest2, clean up suite names ( #5384 )
...
Suite names were not being used because `test` has to have access to it
during instantiation - this PR cleans things up a little while at the
same time upgrading unittest2.
2023-09-04 13:05:11 +00:00
tersec
f99bb881f4
use finalized checkpoint as default trusted node documented target ( #5382 )
2023-09-02 05:10:54 +00:00
tersec
8725595328
bump nim-ssz-serialization ( #5378 )
2023-09-01 11:08:52 +00:00
tersec
a8c56b1660
update some consensus-spec URLs to v1.4.0-beta.1 ( #5379 )
2023-09-01 09:31:52 +00:00
Jacek Sieka
6f59c6c46d
nimcrypto: bump ( #5376 )
...
aligns `MDigest`
2023-08-31 13:30:59 +00:00
Eugene Kabanov
757328372a
Dynamic validators set. ( #5366 )
...
* Initial commit.
* Fix argument to be optional.
* Adopt options.md.
2023-08-31 15:16:15 +03:00
Etan Kissling
1fbf371826
bump `nim-web3` to `70f22351c44b849a321b78b94dc0f9cd4ac9a5e1` ( #5373 )
...
- export `WithdrawalObject`
2023-08-30 23:24:10 +00:00
Etan Kissling
8993d576b8
refer to full path in lint hint ( #5372 )
...
Update hint message for correcting outdated options.md with full path
and full command.
2023-08-30 11:55:29 +00:00
tersec
8e413d9abb
rename --stop-at-epoch flag to --debug-stop-at-epoch ( #5361 )
2023-08-30 14:15:19 +03:00
tersec
6c42cfa79e
use correct decimal or hex encoding/decoding for REST GetSpec ( #5371 )
2023-08-30 12:43:25 +03:00
tersec
f2d3859d80
ensure blob quarantine insertion always succeeds ( #5369 )
2023-08-29 16:46:25 +00:00
Etan Kissling
6daa7542a7
add hint when `options.md` is outdated ( #5367 )
...
Make it clearer what went wrong when lint fails due to 'options.md'
being out of date.
2023-08-29 12:16:15 +00:00
Etan Kissling
09020ebd2f
add helpers for processing receipts to `libnimbus_lc.a` ( #5360 )
...
Similar to the existing helpers for processing transactions,
extend `libnimbus_lc.a` with support for processing receipts as well.
2023-08-28 15:56:40 +00:00
tersec
d0e935e446
update macOS deprecation comment ( #5365 )
2023-08-28 09:50:00 +00:00
Jacek Sieka
778a209d09
move ctrl-c handler out of exported function ( #5347 )
...
otherwise it gets set also for unit tests that callit which interferes
with gdb.
2023-08-28 10:40:23 +02:00
tersec
29dbab916c
don't prematurely process blocks waiting for blobs; fix cosmetic head block opt/non-opt logging ( #5363 )
2023-08-27 07:45:24 +00:00
Etan Kissling
060e89a07d
update `nim-web3` to `91113bef0a3fef277782bffa83d143214bd680f4` ( #5359 )
...
- update `ReceiptObject` and `LogObject`
2023-08-26 00:32:49 +00:00
tersec
db6f4e8090
update some consensus-spec URLs to v1.4.0-beta.1 ( #5357 )
2023-08-25 15:58:44 +00:00
tersec
ff87ee9181
rm i386 test_blockchain_dag workaround ( #5356 )
2023-08-25 15:24:56 +00:00
Etan Kissling
8ff0f623b4
change unused template to unused func ( #5355 )
...
The intentionally unused `toSszType` template may trigger warnings
as it is unused. Replacing it with an `{.error.}` `func` prevents that.
2023-08-25 11:09:13 +00:00
Etan Kissling
d8f44ed905
fix LC header validation in Deneb ( #5350 )
...
`blob_gas_used` must be 0 before Deneb.
2023-08-25 10:36:10 +00:00
Etan Kissling
991c31f42b
add helpers for processing transactions to `libnimbus_lc.a` ( #5269 )
...
It is useful to verify transactions data against `transactionsRoot`.
Add corresponding functionality to the light client library.
2023-08-25 11:29:39 +02:00
Etan Kissling
c211a3849e
remove `{.raises: [Defect].}` Nim 1.2 compatibility ( #5352 )
...
In Nim 1.6, `{.raises: [Defect].}` is no longer necessary. Remove it.
2023-08-25 11:29:07 +02:00
Etan Kissling
9637d3f8d0
remove unused `type` in `makeLimitedUInt` ( #5354 )
...
The `type L` definition inside `makeLimitedUInt` is unused. Remove it.
2023-08-25 11:28:52 +02:00
Etan Kissling
758c503a52
move mock genesis block hash to `tests` ( #5353 )
...
From old interop tests, a mock `eth1BlockHash` was defined in `base`.
To avoid accidental use by Nimbus, move to `tests` and rename it to
`mockEth1BlockHash`.
2023-08-25 11:28:42 +02:00
Etan Kissling
2172e248aa
bump `nim-web3` to `ab3dfabea24dda4771afcb9c0df1607c0eb75602` ( #5351 )
...
- add `{.raises.}` annotation to `writeValue`
- add EIP-4844 fields to `TransactionObject`
2023-08-25 00:16:15 +00:00
Etan Kissling
4d2fd8c2b6
fix branch check when bumping to commit outside of shallow range ( #5349 )
...
CI Lint check failed when bumping to a commit outside default shallow
range. Deepen the checkout through the bumped commit date to ensure
history is available for the ancestry check.
2023-08-24 18:23:05 +00:00
Etan Kissling
ffd4e7a024
avoid verbose debug logs when using make ( #5348 )
...
Remove `set -x` from Makefile target to reduce debug noice during build.
2023-08-24 16:25:29 +00:00
Tanguy
36413c8f21
Bump libp2p for gossipsub improvements ( #5229 )
...
* Bump libp2p
* Add bandwidthEstimate param
* Fix typo and type
* Add config for light client
* Fix unit
* Add debug prefix
---------
Co-authored-by: Jacek Sieka <jacek@status.im>
Co-authored-by: diegomrsantos <diegomrsantos@gmail.com>
Co-authored-by: Diego <diego@status.im>
2023-08-24 16:04:19 +02:00
Jacek Sieka
0043a07c6f
NimYAML: bump to 1.1.0 ( #5346 )
...
We were using a status-based fork with additional Nim 1.2 support -
should not needed anymore so this PR bumps it to a clean upstream
version
2023-08-24 16:01:34 +02:00
Zahary Karadjov
7ae2f53fc7
Consistently use 'urgency' instead of 'priority' in the release notes
2023-08-24 14:19:21 +03:00
Zahary Karadjov
d262109011
Version 23.8.0
2023-08-24 14:19:21 +03:00
tersec
b11443291b
refactor BN engine/builder block selection to work as REST block v3 backend ( #5345 )
2023-08-24 02:02:30 +00:00
tersec
152dd74179
propagate newPayload-VALID to block ancestors ( #5343 )
2023-08-23 19:56:35 +00:00
tersec
ef184c8959
subscribe to Deneb blob subnets ( #5342 )
2023-08-23 19:31:41 +00:00
tersec
93d82e2892
rm more state_sim remnants ( #5334 )
2023-08-23 19:40:48 +03:00
Jacek Sieka
a5151bc546
`validator_duties`->`beacon_validators` ( #5333 )
...
This PR renames the existing `validator_duties` to `beacon_validators`
and in doing so, names validators running inside the beacon node process
"beacon validators" while those running the VC can be referred to as
"client validators" to disambiguate the two.
The existing `validator_duties` instead takes on a new responsibility:
as a home for logic shared between beacon and client validators - ie
code that provides consistency in implementation and behavior between
the two modes of operation.
Not only does this simplify reasoning about where to put code -it also
reduces the number of dependencies the validator client has from ~5000
to ~3000 modules (!) according to `nim genDepend` significantly reducing
compile times.
2023-08-23 19:39:57 +03:00
tersec
d0314f0942
more ncli_db Deneb support ( #5336 )
2023-08-23 19:37:25 +03:00
Etan Kissling
d28facf4c4
bump `nim-json-rpc` to `60c4c9b5f28b530d5d89fd14c337af1d86390a82` ( #5341 )
...
- fix router example
- fix ws server param type
- improve RPC client logging
2023-08-23 19:36:32 +03:00
tersec
ec30b0cc77
rm Bellatrix builder API support remnant ( #5340 )
2023-08-23 19:35:48 +03:00
tersec
c08d125fe3
treat more constants as quasi-runtime-presets per v1.4.0 consensus specs ( #5335 )
2023-08-21 19:58:51 +00:00