2
0
mirror of https://github.com/status-im/nimbus-eth2.git synced 2025-01-11 14:54:12 +00:00

17 Commits

Author SHA1 Message Date
Etan Kissling
1fd246b23e
explicitly refer to attestation fork in SSZ consensus object tests ()
Use fully qualified types when referring to attestation related types
in tests. We should also consider to merge these to a single runner.
2024-07-03 01:40:47 +00:00
tersec
d139c92df9
explicitly scope AttesterSlashing and IndexedAttestation types to phase0 () 2024-04-21 05:49:11 +00:00
Etan Kissling
f4ff438aab
explicitly mention {.raises.} in tests folder ()
Add `{.raises.}` annotations to `tests` files where needed to enable
`{.push raises: [].}`. Avoids interfering with periodic changes such as
spec version bumps, and avoids special casing folders when editing.
The effort to maintain `{.raises.}` is trivial after the initial round.
2024-02-29 10:28:32 +00:00
Jacek Sieka
62cbdeefc5
verify genesis_time more strictly (fixes ) ()
Bogus values lead to crashes down the line when timers overflow
2024-01-06 15:26:56 +01:00
Etan Kissling
81397342d0
fix relative import paths for Nim 2.0 ()
In Nim 2.0, relative `import` paths are validated more strictly;
this fixes the incorrect paths used in some tests.
2023-09-06 08:17:59 +00:00
Eugene Kabanov
e51095e2f8
Fix Windows MAX_PATH constraint issue in CI. ()
* Fix MAX_PATH limitation in tests.

* Fix posix issues.

* Fix compilation issue.
2023-02-10 21:59:38 +01:00
Etan Kissling
609227559f
LC data fork cleanup ()
Distinguish between those code locations that need to be updated on each
light client data format change, and those others that should generally
be fine, as long as a valid light client object is processed.

The former are tagged with static assert for `LightClientDataFork.high`.

The latter are changed to `lcDataFork > LightClientDataFork.None` to
indicate that they depend only on presence of any valid object.
Also bundled a few minor cleanups and fixes.

Also add `Forky` type for `LightClientStore` and minor fixes / cleanups.
2023-01-14 22:19:50 +01:00
tersec
68e08c6f15
use v1.3.0-rc.1 consensus spec test vectors () 2023-01-14 04:20:51 +00:00
tersec
7faef7827e
fix EIP4844 withBlck ()
* fix EIP4844 withBlck

* don't raiseAssert by default
2022-12-14 18:30:56 +01:00
Etan Kissling
89bc466a9e
re-enable LightClientUpdate tests ()
Now that the 1.2.0-rc.2 spec contains the same `LightClientUpdate`
definition that Nimbus was already using before, the corresponding
SSZ test vectors can be re-enabled.
2022-08-17 17:50:28 +00:00
Etan Kissling
c808f17a37
update to latest light client libp2p protocol ()
Incorporates the latest changes to the light client sync protocol based
on Devconnect AMS feedback. Note that this breaks compatibility with the
previous prototype, due to changes to data structures and endpoints.
See https://github.com/ethereum/consensus-specs/pull/2802
2022-05-23 14:02:54 +02:00
tersec
28ba2d5544
stylecheck fixes () 2022-04-14 13:47:14 +03:00
tersec
50f5754e3c
exists{Dir,File} -> {dir,file}Exists; rm unused imports () 2022-03-24 00:38:48 +00:00
tersec
84588b34da
var => let in specs/ and tests/ () 2022-02-20 20:13:06 +00:00
tersec
bac0eaa92e
update 10 modules from using merge to bellatrix () 2022-01-07 18:10:40 +01:00
tersec
cd77377375
add Bellatrix fork and transition tests; "Ethereum Foundation" -> EF () 2022-01-05 09:42:56 +01:00
tersec
3c63a78c01
use v1.1.8 test vectors () 2022-01-03 17:43:00 +00:00