zah
7d27e10315
Avoid potential stalls in the Eth1 monitor code due to missing timeouts ( #3905 )
...
* Avoid potential stalls in the Eth1 monitor code due to missing timeouts
* 1 second timeout for exchange-configuration
2022-07-25 22:23:02 +03:00
Etan Kissling
a6deacd878
allow driving EL with LC ( #3865 )
...
Adds the `--web3-url` launch argument to `nimbus_light_client` to enable
driving the EL with the optimistic head obtained from LC sync protocol.
This will keep issuing `newPayload` / `forkChoiceUpdated` requests for
new blocks, marking them as optimistic. `ZERO_HASH` is reported as the
finalized block for now.
2022-07-14 04:07:40 +00:00
Etan Kissling
22e77131f8
export `DepositContractSnapshot` in eth1 monitor ( #3860 )
...
Avoid requiring explicit `beacon_chain_db` import in eth1 monitor use.
2022-07-13 01:45:48 +00:00
tersec
ae05ba9a48
reduce received invalid sync block logging to notice; decimal TTD logging ( #3839 )
2022-07-06 13:34:12 +03:00
Jacek Sieka
c145916414
cleanups ( #3819 )
...
* avoid circular panda imports
* move deposit merkleization helpers to spec/
* normalize validator signature helpers to spec names / params
* remove redundant functions for remote signing
2022-06-29 18:53:59 +02:00
tersec
8de316ff73
use eth_chainId instead of net_version ( #3804 )
...
* use eth_chainId instead of net_version
* Update beacon_chain/eth1/eth1_monitor.nim
Co-authored-by: Etan Kissling <etan@status.im>
* fix logging for Quantity types
Co-authored-by: Etan Kissling <etan@status.im>
2022-06-27 15:02:12 +00:00
tersec
56cd6e2b45
rm unused imports and fix stylecheck issues ( #3784 )
2022-06-21 21:01:45 +02:00
Etan Kissling
5439978a37
only process deposits if merkleizer available ( #3774 )
...
`m.depositsChain.blocks.len` may change during `startEth1Syncing`. If
that happened, an additional check now ensures that `scratchMerkleizer`
was initialized before attempting to use it.
2022-06-19 08:54:35 +03:00
tersec
d41c2a293b
rewrite merge sync ( #3759 )
2022-06-17 17:16:03 +03:00
tersec
2924ed9604
remove some usage of calls not required by engine API ( #3761 )
2022-06-17 06:32:52 +00:00
zah
e8efc0f184
Add support for the Sepolia network ( #3762 )
2022-06-16 17:11:26 +03:00
Miran
13f52488de
don't convert URL to lower ascii, fixes #3756 ( #3757 )
2022-06-16 08:46:43 +03:00
zah
694b653757
Bellatrix TTD detection ( #3745 )
...
* Bellatrix TTD detection
* Update beacon_chain/eth1/eth1_monitor.nim
Co-authored-by: Etan Kissling <etan@status.im>
* Update beacon_chain/nimbus_beacon_node.nim
Co-authored-by: tersec <tersec@users.noreply.github.com>
Co-authored-by: Etan Kissling <etan@status.im>
Co-authored-by: tersec <tersec@users.noreply.github.com>
2022-06-15 02:38:27 +00:00
tersec
65cecc50ca
cleanups: unused and duplicate imports, inconsistent naming conventions, URL updates ( #3724 )
2022-06-09 14:30:13 +00:00
tersec
62bfe97bbe
fix ExecutionPayload(Header) JSON serialization ( #3679 )
2022-06-01 14:57:28 +02:00
tersec
b3d603f364
more CL spec URL updates to v1.2.0-rc.1 ( #3657 )
2022-05-24 08:26:35 +00:00
tersec
c73239f60b
CL spec URL updates to v1.2.0-rc.1 ( #3655 )
2022-05-23 19:30:24 +00:00
zah
e7ce3cacd0
Add support for the Ropsten beacon chain ( #3648 )
2022-05-20 18:26:07 +03:00
zah
6d11ad6ce1
Support for distributed keystores with multiple remotes based on threshold signatures ( #3616 )
...
Other fixes:
* Fix bit rot in the `make prater-dev-deposit` target.
* Correct content-type in the responses of the Nimbus signing node
* Invalid JSON payload was being sent in the web3signer requests
2022-05-10 03:32:12 +03:00
zah
abfef0a1b3
Fix invalid merkle proof generation when there is a large number of unprocessed deposits ( #3607 )
2022-04-27 12:39:41 +03:00
tersec
0d5bbbc405
mitigate Eth1Monitor being nil in merge scenario ( #3600 )
2022-04-26 12:25:19 +03:00
tersec
9e738a92b4
stylecheck fixes ( #3595 )
2022-04-15 12:46:56 +00:00
tersec
ab1fac7236
post-merge Bellatrix block proposals ( #3570 )
...
* post-merge Bellatrix block proposals
* tolerate running without an Eth1Monitor better
* remove obsolete comment
* use correct empty receipts root
* handle invalid CLI parameters in parseCmdArg overloads
2022-04-14 20:15:34 +00:00
Jacek Sieka
f70ff38b53
enable `styleCheck:usages` ( #3573 )
...
Some upstream repos still need fixes, but this gets us close enough that
style hints can be enabled by default.
In general, "canonical" spellings are preferred even if they violate
nep-1 - this applies in particular to spec-related stuff like
`genesis_validators_root` which appears throughout the codebase.
2022-04-08 16:22:49 +00:00
Jacek Sieka
f9f4a49c65
stop calling `eth_protocolVersion` ( fixes #3532 )
...
no longer supported by geth
2022-04-08 13:08:35 +02:00
tersec
759a793764
use Eth1Monitor as abstraction; increase timeouts; handle newPayload 'accepted' ( #3563 )
2022-04-05 08:40:59 +00:00
tersec
a18b39c9c1
JWT support ( #3561 )
2022-03-31 14:43:05 +00:00
tersec
9b43a76f2f
kiln beacon node ( #3540 )
...
* kiln bn
* use version of beacon_chain_db
* have Eth1Monitor abstract more tightly over web3provider
2022-03-25 11:40:10 +00:00
tersec
b37bf8c94b
remove TaintedString ( #3546 )
...
* remove TaintedString
* dumpDir is used as a helper function for more specific types of dumpDirs
2022-03-24 21:44:34 +00:00
Jacek Sieka
70270eeabe
better error messages on directory creation failure ( #3536 )
2022-03-22 17:06:21 +00:00
Jacek Sieka
4a237cb908
enable chronosStrictException ( #3533 )
...
* bump nim-json-rpc
2022-03-22 09:42:28 +01:00
tersec
c18cd8ee0c
rename random -> prev_randao in Bellatrix for CL specs v1.1.10 ( #3460 )
2022-03-03 16:08:14 +00:00
tersec
f0ada15dac
automated CL spec ref URL updates from v1.1.9 to v1.1.10 ( #3455 )
2022-03-02 10:00:21 +00:00
tersec
ef9767eb7a
implement --jwt-secret and HS256 JWT/JWS signing for engine API alpha.7 ( #3440 )
2022-02-27 16:55:02 +00:00
zah
c29aa9d846
Support for Gnosis Chain ( #3415 )
...
* Support for Gnosis Chain
`make gnosis-chain-build` will build the Nimbus gnosis chain binary,
stored in `build/nimbus_beacon_node_for_gnosis_chain`.
`make gnosis-chain` will connect to the network.
Other changes:
* Restore compilation with -d:has_genesis_detection
* Removed Makefile target related to testnet0 and testnet1
* Added more debug logging for failed peer handshakes
* Report misconfigured builds which try to embed network metadata
that is incompatible with the currently selected const preset.
* Don't bundle network metadata in minimal builds, as they are not compatible
2022-02-25 10:22:44 +02:00
Ștefan Talpalaru
ebba093362
Nim-1.6 compatibility ( #3434 )
2022-02-25 10:19:12 +02:00
tersec
fef71a78a0
bump nim-web3 for random -> prevRandao rename ( #3435 )
2022-02-24 18:01:48 +01:00
Jacek Sieka
87e98b9e54
Revert "bump submodules ( #3366 )" ( #3406 )
...
This reverts commit 6e1ad080e8
.
2022-02-17 12:50:37 +01:00
Ștefan Talpalaru
6e1ad080e8
bump submodules ( #3366 )
...
and add Nim-1.6 compatibility
2022-02-16 13:41:50 +02:00
Zahary Karadjov
c672628be8
Hotfix: Fix a race condition leading to a busy loop preventing progress in Eth1 syncing
2022-02-15 22:45:55 +02:00
tersec
873a8ec1e6
use isZeroMemory for Eth2Digest comparisons ( #3386 )
...
* use isZeroMemory for Eth2Digest comparisons
* use Eth2Digest.isZero abstraction
2022-02-14 05:26:19 +00:00
tersec
02349b4181
update to engine API alpha.6 ( #3351 )
2022-02-04 12:12:19 +00:00
Zahary Karadjov
215caa21ae
Eth1 monitor fixes
...
* Fix a resource leak introduced in https://github.com/status-im/nimbus-eth2/pull/3279
* Don't restart the Eth1 syncing proggress from scratch in case of
monitor failures during Eth2 syncing.
* Switch to the primary operator as soon as it is back online.
* Log the web3 credentials in fewer places
Other changes:
The 'web3 test' command has been enhanced to obtain and print more
data regarding the selected provider.
2022-02-03 14:01:55 +02:00
tersec
89ffa8a1a7
spec URL & copyright year update ( #3338 )
2022-01-29 01:05:39 +00:00
tersec
1a37cae329
allow Eth1 monitor to run without genesis_deposit_contract_snapshot.ssz ( #3279 )
2022-01-21 12:59:09 +02:00
Zahary Karadjov
ebde027262
Re-enable the HTTP support in Eth1Monitor
...
This reverts commit 6fddff524c
.
2022-01-16 18:26:21 +02:00
tersec
14aab2c13f
update 10 modules from using merge to bellatrix ( #3272 )
2022-01-12 15:50:30 +01:00
Jacek Sieka
25bb927e62
better web3monitor error message ( #3260 )
...
```
WRN 2022-01-08 11:35:00.963+01:00 Eth1 chain monitoring failure,
restarting topics="eth1" err="Failed to setup web3 connection: (111)
Connection refused"
```
2022-01-08 14:35:36 +01:00
tersec
d20387e910
update copyright years and spec URLs ( #3239 )
2022-01-04 06:08:19 +00:00
tersec
da017d2ca5
update from phase0/altair v1.1.6 URLs to v1.1.8 spec URLs ( #3238 )
2022-01-04 03:57:15 +00:00