mirror of
https://github.com/status-im/nimbus-eth2.git
synced 2025-01-10 22:36:01 +00:00
cb9e0eed49
* allow trusted node sync based on LC trusted block root Extends `trustedNodeSync` with a new `--trusted-block-root` option that allows initializing a light client. No `--state-id` must be provided. The beacon node will then use this light client to obtain the latest finalized state from the remote server in a trust-minimized fashion. Note that the provided `--trusted-block-root` should be somewhat recent, and that security precautions such as comparing the state root against block explorers is still recommended. * fix * workaround for `valueOr` limitations * reduce magic numbers * digest len > context len for readability * move `cstring` conversion to caller * avoid abbreviations * `return` codestyle
24 lines
887 B
Nim
24 lines
887 B
Nim
# Copyright (c) 2018-2023 Status Research & Development GmbH
|
|
# Licensed and distributed under either of
|
|
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
|
|
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
|
|
# at your option. This file may not be copied, modified, or distributed except according to those terms.
|
|
|
|
{.push raises: [].}
|
|
|
|
import
|
|
chronos, presto/client,
|
|
"."/[
|
|
rest_beacon_calls, rest_config_calls, rest_debug_calls,
|
|
rest_keymanager_calls, rest_light_client_calls,
|
|
rest_node_calls, rest_validator_calls,
|
|
rest_nimbus_calls, rest_common
|
|
]
|
|
|
|
export
|
|
chronos, client,
|
|
rest_beacon_calls, rest_config_calls, rest_debug_calls,
|
|
rest_keymanager_calls, rest_light_client_calls,
|
|
rest_node_calls, rest_validator_calls,
|
|
rest_nimbus_calls, rest_common
|