Jacek Sieka
7028cc45f5
bump stew ( #5040 )
...
`results` updates, brings better error messages and convenient helpers
2023-06-08 18:14:49 +00:00
Tanguy
46a12639b8
Read messages before applying quota to avoid mplex backpressure issues ( #4697 )
...
* Apply global quota after reading messages
* Also wait quota for failed requests
* Better integration
* comments
2023-06-08 14:20:41 +00:00
Jacek Sieka
8db87a0cfc
bump chronos ( #5039 )
...
* separate futures import / Defect cleanups
* unittest2 fix to allow `stackTrace` as a symbol name generally
2023-06-08 13:42:19 +00:00
Eugene Kabanov
effe8b7f90
VC: Remote BN received block monitoring. ( #4856 )
...
* Initial commit with both methods enabled: `poll` and `event`.
* Address review comments.
* Address review comments.
Fix copyright years.
* After bump fixes.
2023-06-08 10:44:32 +02:00
tersec
e8c6af0636
add getNextWithdrawals Beacon API ( #5021 )
2023-06-07 21:27:15 +00:00
Etan Kissling
489f688dbc
bump `nim-faststreams` to `2a771bb91f8aae8520a5553955a2acce5fdd0c87` ( #5038 )
...
- remove chronos dependency
- fix `finalWrite` for split fixed-size cursors
2023-06-07 11:28:49 +00:00
henridf
3bda24d4d1
Remove unused param from prepareForkedBlockReading ( #5037 )
2023-06-07 10:39:04 +00:00
Etan Kissling
d358aa67cb
bump `nim-serialization` to `bddc53901201b0df5d50e7b79375f88d17ddb71a` ( #5036 )
...
- nim devel workaround
- upgrade github actions to v3
- switch CI to the supported version of ubuntu
2023-06-06 23:05:13 +00:00
tersec
30c859e8a4
update some consensus-spec URLs to v1.4.0-alpha.1 ( #5035 )
2023-06-06 17:09:48 +00:00
tersec
38a6706509
initial version of mock builder relay ( #5034 )
2023-06-06 15:21:15 +00:00
tersec
58e3de3bf2
add REST call signatures for getStateRandao and getNextWithdrawals ( #5033 )
2023-06-06 10:01:05 +00:00
Jacek Sieka
fc833d40f6
bump chronos ( #5032 )
...
* ratelimiter crash fix
* implicit returns now available!
2023-06-05 18:52:16 +00:00
henridf
c2aa8313c3
Sync: fix backfill blob iteration order ( #4993 )
...
* Sync: fix backfill blob iteration order
* Address review feedback
* Add comment clarifying reason for func top-level placement
2023-06-05 14:42:27 +00:00
jangko
a24f3cde7e
more flexible compile time resource path
2023-06-05 12:52:25 +07:00
Etan Kissling
d99caf1ad9
fix `Access-Control-Allow-Origin` response ( #5028 )
...
Since #3976 , CORS functionality is broken. Fix it to work again:
- Use `--rest-allowed-origin` instead of `--keymanager-allowed-origin`
to specify CORS `Access-Control-Allow-Origin` header for beacon-APIs.
- Actually pass CORS config to `nim-presto` once more.
2023-06-04 16:46:00 +00:00
Etan Kissling
336acbd39b
display `ExecutionAddress` as hex string ( #5029 )
...
When logging `ExecutionAddress`, serialize it as a hex string instead of
as a byte array.
2023-06-04 16:15:14 +00:00
Etan Kissling
12381d5f33
also pack attestations where LMD vote is orphaned ( #5002 )
...
* also pack attestations where LMD vote is orphaned
When `attestation.data.beacon_block_root` gets orphaned, attestations
with a good `attestation.data.target.root` may still be valuable.
The LMD GHOST vote is not relevant for attestation rewards.
Switch to use the FFG vote (`attestation.data.target.root`) instead,
gossip validation ensures it is an ancestor of `beacon_block_root`.
* lint
2023-06-04 10:39:12 +00:00
tersec
f86febc111
update consensus spec URLs to v1.4.0-alpha.1 ( #5027 )
2023-06-04 10:32:50 +00:00
Jacek Sieka
eb5ec3330d
bump chronos ( #5024 )
...
* bump chronos
* asyncevent memory hogging fix
* fixup
* fixup
* Revert fixes.
Bump proper chronos version.
---------
Co-authored-by: cheatfate <eugene.kabanov@status.im>
2023-06-03 23:55:58 +02:00
tersec
b25ca0833b
use v1.4.0-alpha.1 consensus spec test vectors ( #5026 )
2023-06-03 21:55:08 +00:00
tersec
e6a5f03717
add comment to state diffs explaining eth1 vote tracking ( #5023 )
2023-06-03 17:48:19 +00:00
Zahary Karadjov
e6ed11fc33
Restore the ability to test the Web3Signer (don't enable it in CI yet)
2023-06-03 00:41:57 +03:00
tersec
ee71b6cc36
update consensus spec URLs to v1.4.0-alpha.0 ( #5022 )
2023-06-02 12:59:38 +00:00
tersec
e8e67ec771
allow payload builder client to be function of validator/proposer ( #5015 )
...
* allow payload builder client to be function of validator/proposer
* fileExists has side effects on Windows and only Windows
* another not-always-func
2023-06-02 11:06:33 +00:00
Etan Kissling
005a35597f
handle one of the `ProveField` warnings ( #5013 )
...
* handle one of the `ProveField` warnings
When assigning between `ForkyHashedBeaconState`, suppress `ProveField`
warning, as `tgt.kind == src.kind` was already checked, but compiler
doesn't understand that (as we only `case tgt.kind`).
* Update beacon_chain/spec/forks.nim
* Update beacon_chain/spec/forks.nim
2023-06-02 01:25:49 +00:00
Etan Kissling
d7890ac013
avoid port number conflict in `test_signing_node` ( #5018 )
...
Allow multiple copies of `test_signing_node` to run concurrently by
ensuring that they use unique network port numbers.
2023-06-01 09:33:25 +00:00
Etan Kissling
cb25e11252
bump `nim-chronicles` to `533022be6afee15800148a30b502b8ca9e327377` ( #5017 )
...
* bump `nim-chronicles` to `533022be6afee15800148a30b502b8ca9e327377`
- Fix registry locking when threading disabled
- Fix for styleCheck:usages (v0.10.2)
- Setup for Nimble 1.4.0
* lint
2023-06-01 10:05:52 +02:00
tersec
7a7573d7d0
fix chronos done -> completed deprecation warnings ( #5016 )
2023-06-01 10:04:30 +02:00
Etan Kissling
1086909e0b
ensure `quit` on config error with `IOError` ( #5011 )
...
When there is an `IOError` while logging a configuration error,
we don't actually `quit` the program. Catch `IOError` to always `quit`.
2023-05-31 20:21:49 +00:00
Etan Kissling
6cd63a89d8
annotate `secondarySources` with `{.raises.}` ( #5012 )
...
`sources.addConfigFile` may raise `ConfigurationError`, annotate caller
to propagate that error explicitly.
2023-05-31 19:28:33 +00:00
Etan Kissling
73b3f40e8d
use correct exception in `parseCmdArg(enr.Record)` ( #5009 )
...
* use correct exception in `parseCmdArg(enr.Record)`
`parseCmdArg` is expected to raise `ValueError` but for `enr.Record` we
currently raise `ConfigurationError`. Change to `ValueError` instead.
* lint
2023-05-31 19:07:06 +00:00
Jacek Sieka
021babd56d
bump chronos ( #5000 )
...
* bump chronos
* bump
* bump
* bump
2023-05-31 17:28:14 +00:00
tersec
bc458921ec
don't require optional fields importing slashing protection information ( #4997 )
2023-05-31 18:51:00 +03:00
Etan Kissling
c036de5973
bump `nim-toml-serialization` to `67ba6fbd64f4345db6e590a87c252e7b5a934ffd` ( #5008 )
...
- use string value when encoding enums
2023-05-31 08:43:24 +00:00
Etan Kissling
a10d193aec
bump `nim-json-serialization` to `ed4440d881f9e2cb7778c01a0f638d928f339aa7` ( #5005 )
...
- use string value when encoding enums
2023-05-30 23:59:55 +00:00
tersec
3810c1b7d6
Revert "switch back to 20.04 build image ( #4976 )" ( #5006 )
...
This reverts commit f3719621ca
.
2023-05-30 22:00:46 +00:00
tersec
f3719621ca
switch back to 20.04 build image ( #4976 )
2023-05-30 21:27:22 +00:00
Etan Kissling
4b6236b6a6
bump `nim-stew` to `7b4c9407f29075d3206123c1a2d87fa74af40fd0` ( #5003 )
...
- remove cast warnings
- add `enumStyle` helper macro
2023-05-30 13:59:22 +00:00
tersec
c9f1bf21d6
refactor state diffs not to require two states in memory ( #4986 )
2023-05-30 11:55:32 +03:00
Eugene Kabanov
528d082fc0
VC: Logging changes ( #4994 )
...
* Refactor api.nim to provide more informative failure reasons.
Distinct between unexpected data and unexpected code.
Deprecate Option[T] usage.
* Fix generated reason to not include opt[t].
* Fix 400 for produceBlindedBlock().
Get proper string conversion for strategy.
* Bump copyright years.
2023-05-30 11:38:34 +03:00
tersec
b076168bf8
State explicitly slashingdb import doesn't destroy existing information ( #4998 )
2023-05-30 11:17:18 +03:00
Etan Kissling
750722dd75
advance FC time if block/attestation is early ( #4992 )
...
When processing blocks/attestations that are slightly early, within the
spec allowed `MAXIMUM_GOSSIP_CLOCK_DISPARITY`, bump FC time accordingly.
2023-05-26 08:03:49 +00:00
tersec
1f535336da
automated v1.3.0 to v1.4.0-alpha.0 consensus spec URL updates ( #4996 )
...
* automated v1.3.0 to v1.4.0-alpha.0 consensus spec URL updates
* add copyright year headers
2023-05-26 00:14:28 +02:00
dependabot[bot]
629e60b9ca
Bump tornado from 6.1 to 6.3.2 in /ncli ( #4995 )
...
Bumps [tornado](https://github.com/tornadoweb/tornado ) from 6.1 to 6.3.2.
- [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst )
- [Commits](https://github.com/tornadoweb/tornado/compare/v6.1.0...v6.3.2 )
---
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>
2023-05-25 18:18:59 +00:00
tersec
d1941b670a
refactor payload builder REST client usage ( #4973 )
...
* refactor payload builder REST client usage
* change HTTP response code
2023-05-25 18:38:56 +03:00
zah
8833acbe23
Add support for using custom remote signers in local sim ( #4989 )
...
* Add support for using custom remote signers in local sim
Other changes:
* Enable the Nimbus remote signer in the minimal simulation
* Move all log files into the `logs` folder of the simulation
* Create PID files for all processes and use them during the clean-up
phase instead of the previous more fragile methods for killing the
remaining processes.
2023-05-25 15:05:38 +00:00
Etan Kissling
00728e9bb7
use `executionValid` bit in `BlockRef` ( #4956 )
...
Update `beacon_node/rpc` usage for the new `executionValid` field.
2023-05-25 15:57:24 +02:00
tersec
10569ff2e9
use v1.4.0-alpha.0 consensus spec test vectors ( #4990 )
2023-05-25 07:55:00 +00:00
Etan Kissling
f16c368f5c
allow `NeverTested` > `Working` transition for EL connection ( #4991 )
...
Since #4960 , the EL connection status can no longer transition from
`NeverTested` to `Working`. Fix that, and also consider `NeverTested`
connections as online for the purpose of the `el_offline` REST response.
2023-05-25 10:39:47 +03:00
Jacek Sieka
74b670a4c9
reenable incbin on 64-bit platforms ( #4988 )
...
turns out we're still making releases for 32-bit platforms 😲
2023-05-24 23:43:41 +03:00