From de8d52eb1a7e0f859330901bc0544d819f7cd696 Mon Sep 17 00:00:00 2001 From: Zahary Karadjov Date: Tue, 12 Sep 2023 03:50:29 +0300 Subject: [PATCH 01/39] Add Holesky section to the guide --- CHANGELOG.md | 3 +- docs/the_nimbus_book/mkdocs.yml | 1 + docs/the_nimbus_book/src/holesky.md | 82 +++++++++++++++++++++++++++++ 3 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 docs/the_nimbus_book/src/holesky.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a100e756..d0b0848bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -2023-09-08 v23.9.0 +2023-09-12 v23.9.0 ================== Nimbus `v23.9.0` is a `low-urgency` upgrade providing full support for the upcoming [Holešky testnet](https://github.com/eth-clients/holesky) and simplifying the required configuration for using [remote signers](https://nimbus.guide/web3signer.html). @@ -16,6 +16,7 @@ We've been hard at work researching and developing a GossipSub protocol upgrade, https://github.com/status-im/nimbus-eth2/pull/5389 * Nimbus now supports the upcoming Holešky testnet: + https://nimbus.guide/holesky.html https://github.com/status-im/nimbus-eth2/pull/5337 * Faster validator registry processing reduces the time spent by Nimbus in state transitions and replays: diff --git a/docs/the_nimbus_book/mkdocs.yml b/docs/the_nimbus_book/mkdocs.yml index 44c40a90d..2b6abe5e8 100644 --- a/docs/the_nimbus_book/mkdocs.yml +++ b/docs/the_nimbus_book/mkdocs.yml @@ -82,6 +82,7 @@ nav: - 'profits.md' - 'health.md' - 'prater.md' + - 'holesky.md' - Security: - 'preparation.md' diff --git a/docs/the_nimbus_book/src/holesky.md b/docs/the_nimbus_book/src/holesky.md new file mode 100644 index 000000000..fb782ee50 --- /dev/null +++ b/docs/the_nimbus_book/src/holesky.md @@ -0,0 +1,82 @@ +# Holešky testnet + +`holesky` will be launched on 15h of September to succeed Prater as the main long-running Ethereum testnet. + +It provides an opportunity to verify your setup works as expected through the proof-of-stake transition and in a post-merge context as well as to safely practice node operations such as adding and removing validators, migrating between clients, and performing upgrades and backups. +If you come across any issues, please [report them here](https://github.com/status-im/nimbus-eth2/issues). + +## General Preparation + +1. Generate the JWT secret with `openssl rand -hex 32 | tr -d "\n" > "/opt/jwtsecret"`. This file needs to be passed to both the execution client and the consensus client. + +2. Choose an Ethereum address to receive transaction fees. + This ETH will be immediately available, not part of the staking contract. + +3. Download the [latest release](./binaries.md) and install it by unpacking the archive. + +4. Choose one of Nethermind, Besu, Erigon, or Geth as an execution client. + Download, install, and [run it](https://notes.ethereum.org/@launchpad/goerli#Run-an-Execution-Layer-Client). + +For example, Nethermind on Goerli can run via: +```sh +cd nethermind/src/Nethermind/Nethermind.Runner +dotnet run -c Release -- --config holesky \ +--JsonRpc.Host=0.0.0.0 \ +--JsonRpc.JwtSecretFile=/opt/jwtsecret +``` + +Erigon can be run using: +```sh +./build/bin/erigon --chain=holesky \ +--datadir goerli-testnet \ +--authrpc.jwtsecret=/opt/jwtsecret \ +--http --http.api=engine,net,eth +``` + +and Besu can be run with the command: +```sh +build/install/besu/bin/besu \ + --network=holesky \ + --rpc-http-enabled=true \ + --rpc-http-host="0.0.0.0" \ + --rpc-http-cors-origins="*" \ + --sync-mode="X_SNAP" \ + --data-storage-format="BONSAI"\ + --Xmerge-support=true \ + --rpc-ws-host="0.0.0.0" \ + --host-allowlist="*" \ + --engine-rpc-enabled=true \ + --engine-host-allowlist="*" \ + --engine-jwt-enabled=true \ + --engine-jwt-secret=/opt/jwtsecret +``` + +## Sync the beacon node and execution client + +5. [Start syncing](./start-syncing.md) the node consisting of Nimbus and chosen execution client, for example by running: +```sh +nimbus-eth2/build/nimbus_beacon_node \ + --network=holesky \ + --web3-url=http://127.0.0.1:8551 \ + --rest \ + --metrics \ + --jwt-secret="/opt/jwtsecret" \ + --suggested-fee-recipient= +``` + +!!! tip + If you want the syncing process to complete much faster, you can [sync from a trusted node](./trusted-node-sync.md). + +One might consider here to [set up a systemd service](./beacon-node-systemd.md) to ensure this runs automatically, including after restarts. + +## Obtaining genesis file (optional) + +By default, Nimbus will automatically download the genesis state of Holešky from Github through the HTTPS protocol. If something prevents you from using this method, you may be able to work-around the issue by either instructing Nimbus to use a different URL by specifying the `--genesis-state-url` command-line parameter (for example, you can point it to the `/eth/v2/debug/beacon/states/genesis` endpoint of a trusted beacon node or a checkpoint provider) or by downloading the `genesis.ssz` file of the network through some other means and then supplying its path through the `--genesis-state` command-line parameter. + +## Begin validating + +6. Once this Holešky node is [completely synced](./keep-an-eye.md#keep-track-of-your-syncing-progress), use the [Holesky launchpad](https://holesky.launchpad.ethereum.org/en/) to obtain Holesky validators. +It might require some time before these enter and are activated on the beacon chain. +If one does this before the node which will attest and propose using those validators has synced, one might miss attestations and block proposals. + +7. Follow our validating guide from [step 2 (import the validator keys) onward](./run-a-validator.md#2-import-your-validator-keys). From a06c0c550fa791f9ebb60d5b6e5c62333117ed70 Mon Sep 17 00:00:00 2001 From: tersec Date: Tue, 12 Sep 2023 04:57:20 +0000 Subject: [PATCH 02/39] enable Windows GitHub Actions with Nim 20 (#5413) --- .github/workflows/ci.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 06159ceff..9d47f815f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,8 +31,8 @@ jobs: cpu: amd64 - os: macos cpu: amd64 - #- os: windows - # cpu: amd64 + - os: windows + cpu: amd64 branch: [~, upstream/version-1-6, upstream/version-2-0] exclude: - target: @@ -46,7 +46,7 @@ jobs: branch: upstream/version-1-6 - target: os: windows - branch: upstream/version-2-0 + branch: ~ include: - branch: upstream/version-1-6 branch-short: version-1-6 @@ -61,10 +61,10 @@ jobs: os: macos builder: macos-11 shell: bash - #- target: - # os: windows - # builder: windows-2019 - # shell: msys2 {0} + - target: + os: windows + builder: windows-2019 + shell: msys2 {0} defaults: run: From 8fa5580c505be9e09b9ada95045b3845ef67c4a4 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Tue, 12 Sep 2023 09:52:51 +0200 Subject: [PATCH 03/39] add infrastructure to select fork choice version (#5387) To allow testing https://github.com/ethereum/consensus-specs/issues/3466 add support for selecting fork choice version at launch. This means we can deploy a different logic when `DENEB_FORK_EPOCH != FAR_FUTURE_EPOCH` that won't be used on Mainnet. --- beacon_chain/conf.nim | 8 ++++++++ .../consensus_object_pools/attestation_pool.nim | 3 ++- beacon_chain/fork_choice/fork_choice.nim | 12 ++++++++---- beacon_chain/fork_choice/fork_choice_types.nim | 7 +++++++ beacon_chain/fork_choice/proto_array.nim | 8 +++++--- beacon_chain/nimbus_beacon_node.nim | 6 ++++-- beacon_chain/rpc/rest_debug_api.nim | 4 +++- beacon_chain/spec/eth2_apis/rest_types.nim | 2 +- tests/consensus_spec/test_fixture_fork_choice.nim | 3 ++- tests/test_keymanager_api.nim | 3 ++- 10 files changed, 42 insertions(+), 14 deletions(-) diff --git a/beacon_chain/conf.nim b/beacon_chain/conf.nim index ec1d0c063..24544b7b2 100644 --- a/beacon_chain/conf.nim +++ b/beacon_chain/conf.nim @@ -29,6 +29,8 @@ import ./el/el_conf, ./filepath +from fork_choice/fork_choice_types + import ForkChoiceVersion from consensus_object_pools/block_pools_types_light_client import LightClientDataImportMode @@ -641,6 +643,12 @@ type desc: "Bandwidth estimate for the node (bits per second)" name: "debug-bandwidth-estimate" .}: Option[Natural] + forkChoiceVersion* {. + hidden + desc: "Forkchoice version to use. " & + "Must be one of: stable" + name: "debug-forkchoice-version" .}: Option[ForkChoiceVersion] + of BNStartUpCmd.wallets: case walletsCmd* {.command.}: WalletsCmd of WalletsCmd.create: diff --git a/beacon_chain/consensus_object_pools/attestation_pool.nim b/beacon_chain/consensus_object_pools/attestation_pool.nim index efa4fc40d..477c05205 100644 --- a/beacon_chain/consensus_object_pools/attestation_pool.nim +++ b/beacon_chain/consensus_object_pools/attestation_pool.nim @@ -90,6 +90,7 @@ declareGauge attestation_pool_block_attestation_packing_time, proc init*(T: type AttestationPool, dag: ChainDAGRef, quarantine: ref Quarantine, + forkChoiceVersion = ForkChoiceVersion.Stable, onAttestation: OnAttestationCallback = nil): T = ## Initialize an AttestationPool from the dag `headState` ## The `finalized_root` works around the finalized_checkpoint of the genesis block @@ -97,7 +98,7 @@ proc init*(T: type AttestationPool, dag: ChainDAGRef, let finalizedEpochRef = dag.getFinalizedEpochRef() var forkChoice = ForkChoice.init( - finalizedEpochRef, dag.finalizedHead.blck) + finalizedEpochRef, dag.finalizedHead.blck, forkChoiceVersion) # Feed fork choice with unfinalized history - during startup, block pool only # keeps track of a single history so we just need to follow it diff --git a/beacon_chain/fork_choice/fork_choice.nim b/beacon_chain/fork_choice/fork_choice.nim index 2311f0f39..710789e4c 100644 --- a/beacon_chain/fork_choice/fork_choice.nim +++ b/beacon_chain/fork_choice/fork_choice.nim @@ -49,11 +49,13 @@ func compute_deltas( logScope: topics = "fork_choice" func init*( - T: type ForkChoiceBackend, checkpoints: FinalityCheckpoints): T = - T(proto_array: ProtoArray.init(checkpoints)) + T: type ForkChoiceBackend, checkpoints: FinalityCheckpoints, + version: ForkChoiceVersion): T = + T(proto_array: ProtoArray.init(checkpoints, version)) proc init*( - T: type ForkChoice, epochRef: EpochRef, blck: BlockRef): T = + T: type ForkChoice, epochRef: EpochRef, blck: BlockRef, + version: ForkChoiceVersion): T = ## Initialize a fork choice context for a finalized state - in the finalized ## state, the justified and finalized checkpoints are the same, so only one ## is used here @@ -65,8 +67,10 @@ proc init*( backend: ForkChoiceBackend.init( FinalityCheckpoints( justified: checkpoint, - finalized: checkpoint)), + finalized: checkpoint), + version), checkpoints: Checkpoints( + version: version, justified: BalanceCheckpoint( checkpoint: checkpoint, balances: epochRef.effective_balances), diff --git a/beacon_chain/fork_choice/fork_choice_types.nim b/beacon_chain/fork_choice/fork_choice_types.nim index 593167259..27a94980b 100644 --- a/beacon_chain/fork_choice/fork_choice_types.nim +++ b/beacon_chain/fork_choice/fork_choice_types.nim @@ -29,6 +29,11 @@ import # ---------------------------------------------------------------------- type + ForkChoiceVersion* {.pure.} = enum + ## Controls which version of fork choice to run. + Stable = "stable" + ## Use current version from stable Ethereum consensus specifications + fcKind* = enum ## Fork Choice Error Kinds fcFinalizedNodeUnknown @@ -88,6 +93,7 @@ type ## Subtracted from logical index to get the physical index ProtoArray* = object + version*: ForkChoiceVersion currentEpoch*: Epoch checkpoints*: FinalityCheckpoints nodes*: ProtoNodes @@ -110,6 +116,7 @@ type balances*: seq[Gwei] Checkpoints* = object + version*: ForkChoiceVersion time*: BeaconTime justified*: BalanceCheckpoint finalized*: Checkpoint diff --git a/beacon_chain/fork_choice/proto_array.nim b/beacon_chain/fork_choice/proto_array.nim index 558b985d1..b0d125cdc 100644 --- a/beacon_chain/fork_choice/proto_array.nim +++ b/beacon_chain/fork_choice/proto_array.nim @@ -90,7 +90,8 @@ func nodeLeadsToViableHead( # ---------------------------------------------------------------------- func init*( - T: type ProtoArray, checkpoints: FinalityCheckpoints): T = + T: type ProtoArray, checkpoints: FinalityCheckpoints, + version: ForkChoiceVersion): T = let node = ProtoNode( bid: BlockId( slot: checkpoints.finalized.epoch.start_slot, @@ -102,7 +103,8 @@ func init*( bestChild: none(int), bestDescendant: none(int)) - T(checkpoints: checkpoints, + T(version: version, + checkpoints: checkpoints, nodes: ProtoNodes(buf: @[node], offset: 0), indices: {node.bid.root: 0}.toTable()) @@ -541,7 +543,7 @@ func nodeIsViableForHead( correctJustified = unrealized.justified.epoch >= self.checkpoints.justified.epoch and node.checkpoints.justified.epoch + 2 >= self.currentEpoch - + return if not correctJustified: false diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 1d1d6d217..5a63af7ec 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -313,8 +313,8 @@ proc initFullNode( let quarantine = newClone( Quarantine.init()) - attestationPool = newClone( - AttestationPool.init(dag, quarantine, onAttestationReceived)) + attestationPool = newClone(AttestationPool.init( + dag, quarantine, config.forkChoiceVersion.get, onAttestationReceived)) syncCommitteeMsgPool = newClone( SyncCommitteeMsgPool.init(rng, dag.cfg, onSyncContribution)) lightClientPool = newClone( @@ -1902,6 +1902,8 @@ proc doRunBeaconNode(config: var BeaconNodeConf, rng: ref HmacDrbgContext) {.rai # works for node in metadata.bootstrapNodes: config.bootstrapNodes.add node + if config.forkChoiceVersion.isNone: + config.forkChoiceVersion = some(ForkChoiceVersion.Stable) ## Ctrl+C handling proc controlCHandler() {.noconv.} = diff --git a/beacon_chain/rpc/rest_debug_api.nim b/beacon_chain/rpc/rest_debug_api.nim index 2a6f65a4e..fe52f2725 100644 --- a/beacon_chain/rpc/rest_debug_api.nim +++ b/beacon_chain/rpc/rest_debug_api.nim @@ -87,7 +87,9 @@ proc installDebugApiHandlers*(router: var RestRouter, node: BeaconNode) = var response = GetForkChoiceResponse( justified_checkpoint: forkChoice.checkpoints.justified.checkpoint, - finalized_checkpoint: forkChoice.checkpoints.finalized) + finalized_checkpoint: forkChoice.checkpoints.finalized, + extra_data: RestExtraData( + version: some($forkChoice.backend.proto_array.version))) for item in forkChoice.backend.proto_array: let diff --git a/beacon_chain/spec/eth2_apis/rest_types.nim b/beacon_chain/spec/eth2_apis/rest_types.nim index f5888330a..521c1fcc3 100644 --- a/beacon_chain/spec/eth2_apis/rest_types.nim +++ b/beacon_chain/spec/eth2_apis/rest_types.nim @@ -574,7 +574,7 @@ type extra_data*: Option[RestNodeExtraData] RestExtraData* = object - discard + version*: Option[string] GetForkChoiceResponse* = object justified_checkpoint*: Checkpoint diff --git a/tests/consensus_spec/test_fixture_fork_choice.nim b/tests/consensus_spec/test_fixture_fork_choice.nim index 5035c747c..a3bd37879 100644 --- a/tests/consensus_spec/test_fixture_fork_choice.nim +++ b/tests/consensus_spec/test_fixture_fork_choice.nim @@ -123,7 +123,8 @@ proc initialLoad( dag = ChainDAGRef.init( forkedState[].kind.genesisTestRuntimeConfig, db, validatorMonitor, {}) fkChoice = newClone(ForkChoice.init( - dag.getFinalizedEpochRef(), dag.finalizedHead.blck)) + dag.getFinalizedEpochRef(), dag.finalizedHead.blck, + ForkChoiceVersion.Stable)) (dag, fkChoice) diff --git a/tests/test_keymanager_api.nim b/tests/test_keymanager_api.nim index 67799e771..6b9a31f83 100644 --- a/tests/test_keymanager_api.nim +++ b/tests/test_keymanager_api.nim @@ -295,7 +295,8 @@ proc startBeaconNode(basePort: int) {.raises: [CatchableError].} = "--keymanager-port=" & $(basePort + PortKind.KeymanagerBN.ord), "--keymanager-token-file=" & tokenFilePath, "--suggested-fee-recipient=" & $defaultFeeRecipient, - "--doppelganger-detection=off"], it)) + "--doppelganger-detection=off", + "--debug-forkchoice-version=stable"], it)) except Exception as exc: # TODO fix confutils exceptions raiseAssert exc.msg From 73ab2e5f39e6bc97c0de943adc69db30dd7c512e Mon Sep 17 00:00:00 2001 From: Miran Date: Tue, 12 Sep 2023 12:53:55 +0200 Subject: [PATCH 04/39] styling improvements for holesky.md (#5420) - compact syntax for different options (as in the rest of the guide) - correct numeration of the list (continuation vs starting from 1) - add links to useful resources - a note stating that Prater is deprecated --- docs/the_nimbus_book/src/holesky.md | 126 +++++++++++++++++----------- docs/the_nimbus_book/src/prater.md | 6 ++ 2 files changed, 85 insertions(+), 47 deletions(-) diff --git a/docs/the_nimbus_book/src/holesky.md b/docs/the_nimbus_book/src/holesky.md index fb782ee50..b540702f6 100644 --- a/docs/the_nimbus_book/src/holesky.md +++ b/docs/the_nimbus_book/src/holesky.md @@ -17,66 +17,98 @@ If you come across any issues, please [report them here](https://github.com/stat 4. Choose one of Nethermind, Besu, Erigon, or Geth as an execution client. Download, install, and [run it](https://notes.ethereum.org/@launchpad/goerli#Run-an-Execution-Layer-Client). -For example, Nethermind on Goerli can run via: -```sh -cd nethermind/src/Nethermind/Nethermind.Runner -dotnet run -c Release -- --config holesky \ ---JsonRpc.Host=0.0.0.0 \ ---JsonRpc.JwtSecretFile=/opt/jwtsecret -``` + === "Nethermind" -Erigon can be run using: -```sh -./build/bin/erigon --chain=holesky \ ---datadir goerli-testnet \ ---authrpc.jwtsecret=/opt/jwtsecret \ ---http --http.api=engine,net,eth -``` + ```sh + cd nethermind/src/Nethermind/Nethermind.Runner + dotnet run -c Release -- --config holesky \ + --JsonRpc.Host=0.0.0.0 \ + --JsonRpc.JwtSecretFile=/opt/jwtsecret + ``` -and Besu can be run with the command: -```sh -build/install/besu/bin/besu \ - --network=holesky \ - --rpc-http-enabled=true \ - --rpc-http-host="0.0.0.0" \ - --rpc-http-cors-origins="*" \ - --sync-mode="X_SNAP" \ - --data-storage-format="BONSAI"\ - --Xmerge-support=true \ - --rpc-ws-host="0.0.0.0" \ - --host-allowlist="*" \ - --engine-rpc-enabled=true \ - --engine-host-allowlist="*" \ - --engine-jwt-enabled=true \ - --engine-jwt-secret=/opt/jwtsecret -``` + === "Erigon" -## Sync the beacon node and execution client + ```sh + ./build/bin/erigon --chain=holesky \ + --datadir holesky-testnet \ + --authrpc.jwtsecret=/opt/jwtsecret \ + --http --http.api=engine,net,eth + ``` + + === "Besu" + + ```sh + build/install/besu/bin/besu \ + --network=holesky \ + --rpc-http-enabled=true \ + --rpc-http-host="0.0.0.0" \ + --rpc-http-cors-origins="*" \ + --sync-mode="X_SNAP" \ + --data-storage-format="BONSAI"\ + --Xmerge-support=true \ + --rpc-ws-host="0.0.0.0" \ + --host-allowlist="*" \ + --engine-rpc-enabled=true \ + --engine-host-allowlist="*" \ + --engine-jwt-enabled=true \ + --engine-jwt-secret=/opt/jwtsecret + ``` + + + + + + ## Sync the beacon node and execution client 5. [Start syncing](./start-syncing.md) the node consisting of Nimbus and chosen execution client, for example by running: -```sh -nimbus-eth2/build/nimbus_beacon_node \ - --network=holesky \ - --web3-url=http://127.0.0.1:8551 \ - --rest \ - --metrics \ - --jwt-secret="/opt/jwtsecret" \ - --suggested-fee-recipient= -``` + ```sh + nimbus-eth2/build/nimbus_beacon_node \ + --network=holesky \ + --web3-url=http://127.0.0.1:8551 \ + --rest \ + --metrics \ + --jwt-secret="/opt/jwtsecret" \ + --suggested-fee-recipient= + ``` -!!! tip - If you want the syncing process to complete much faster, you can [sync from a trusted node](./trusted-node-sync.md). + !!! tip + If you want the syncing process to complete much faster, you can [sync from a trusted node](./trusted-node-sync.md). -One might consider here to [set up a systemd service](./beacon-node-systemd.md) to ensure this runs automatically, including after restarts. + One might consider here to [set up a systemd service](./beacon-node-systemd.md) to ensure this runs automatically, including after restarts. -## Obtaining genesis file (optional) -By default, Nimbus will automatically download the genesis state of Holešky from Github through the HTTPS protocol. If something prevents you from using this method, you may be able to work-around the issue by either instructing Nimbus to use a different URL by specifying the `--genesis-state-url` command-line parameter (for example, you can point it to the `/eth/v2/debug/beacon/states/genesis` endpoint of a trusted beacon node or a checkpoint provider) or by downloading the `genesis.ssz` file of the network through some other means and then supplying its path through the `--genesis-state` command-line parameter. -## Begin validating + + + ## Obtaining genesis file (optional) + + By default, Nimbus will automatically download the genesis state of Holešky from Github through the HTTPS protocol. + If something prevents you from using this method, you may be able to work-around the issue by either instructing Nimbus to use a different URL by specifying the `--genesis-state-url` command-line parameter (for example, you can point it to the `/eth/v2/debug/beacon/states/genesis` endpoint of a trusted beacon node or a checkpoint provider) or by downloading the `genesis.ssz` file of the network through some other means and then supplying its path through the `--genesis-state` command-line parameter. + + + + + + ## Begin validating 6. Once this Holešky node is [completely synced](./keep-an-eye.md#keep-track-of-your-syncing-progress), use the [Holesky launchpad](https://holesky.launchpad.ethereum.org/en/) to obtain Holesky validators. It might require some time before these enter and are activated on the beacon chain. If one does this before the node which will attest and propose using those validators has synced, one might miss attestations and block proposals. 7. Follow our validating guide from [step 2 (import the validator keys) onward](./run-a-validator.md#2-import-your-validator-keys). + + + + + + + +## Useful resources + +- Holesky [landing page](https://holesky.ethpandaops.io): view block explorers, request funds from the faucet, and connect to a JSON RPC endpoint. + +- Holesky [EF launchpad notes](https://notes.ethereum.org/@launchpad/holesky): how to run a node; contains instructions for how to build Nimbus from source for this purpose + +- Holesky consensus layer [beacon chain explorer](https://holesky.beaconcha.in/) + +- Holesky execution layer [transaction explorer](https://holesky.etherscan.io/) diff --git a/docs/the_nimbus_book/src/prater.md b/docs/the_nimbus_book/src/prater.md index c8a19513c..9ef41abbe 100644 --- a/docs/the_nimbus_book/src/prater.md +++ b/docs/the_nimbus_book/src/prater.md @@ -1,5 +1,11 @@ # Prater testnet +!!! note + Prater/Goerli is deprecated as of January 2023. + It will be supported long term for another 12 months. + Please consider using [Holesky testnet](./holesky.md) moving forward. + + `prater`, also known as `goerli`, is the current long-running merge testnet. It provides an opportunity to verify your setup works as expected through the proof-of-stake transition and in a post-merge context as well as to safely practice node operations such as adding and removing validators, migrating between clients, and performing upgrades and backups. If you come across any issues, please [report them here](https://github.com/status-im/nimbus-eth2/issues). From d4543239d7ce47164cca52590572942d3e10c2d0 Mon Sep 17 00:00:00 2001 From: tersec Date: Tue, 12 Sep 2023 15:03:18 +0000 Subject: [PATCH 05/39] rm state_sim WASM wrapper/demo (#5421) --- wasm/README.md | 4 +- wasm/build.sh | 35 ----------- wasm/index.html | 71 ---------------------- wasm/index_state_sim.html | 71 ---------------------- wasm/state_sim_shell.html | 124 -------------------------------------- 5 files changed, 2 insertions(+), 303 deletions(-) delete mode 100755 wasm/build.sh delete mode 100644 wasm/index.html delete mode 100644 wasm/index_state_sim.html delete mode 100644 wasm/state_sim_shell.html diff --git a/wasm/README.md b/wasm/README.md index eac8ff00e..1dba498d7 100644 --- a/wasm/README.md +++ b/wasm/README.md @@ -1,11 +1,11 @@ -# Run nimbus state sim in a browser +# Run nimbus ncli in a browser Simple runners for in-browser running of WASM versions of applications - based on emscripten-generated code. ``` # Make sure you have built nimbus-eth2 with make first! -./build.sh +./build_ncli.sh # Run a http server here (wasm + file:/// apparently don't mix) python -m SimpleHTTPServer diff --git a/wasm/build.sh b/wasm/build.sh deleted file mode 100755 index 2aa8612cf..000000000 --- a/wasm/build.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env bash - -# Simple build script to produce an Emscripten-based wasm version of the state -# sim. -# Assumes you have emcc latest-upstream in you PATH, per their install -# instructions (https://emscripten.org/docs/getting_started/downloads.html) -# -# git clone https://github.com/emscripten-core/emsdk.git -# cd emsdk -# git pull -# ./emsdk install latest-upstream -# ./emsdk activate latest-upstream -# source ./emsdk_env.sh - -# Clean build every time - we use wildcards below so this keeps it simple -rm -rf state_sim/nimcache - -# GC + emcc optimizer leads to crashes - for now, we disable the GC here -../env.sh nim c \ - --cpu:i386 --os:linux --gc:none --threads:off \ - -d:release -d:clang -d:emscripten -d:noSignalHandler -d:usemalloc \ - --nimcache:state_sim/nimcache \ - -c ../research/state_sim.nim - -../env.sh emcc \ - -I ../vendor/nimbus-build-system/vendor/Nim/lib \ - state_sim/nimcache/*.c \ - ../vendor/nim-blscurve/blscurve/csources/32/{big_384_29.c,ecp2_BLS381.c,rom_curve_BLS381.c,ecp_BLS381.c,fp2_BLS381.c,fp_BLS381.c,rom_field_BLS381.c,pair_BLS381.c,fp12_BLS381.c,fp4_BLS381.c} \ - -s ERROR_ON_UNDEFINED_SYMBOLS=0 \ - -s TOTAL_MEMORY=1073741824 \ - -s EXTRA_EXPORTED_RUNTIME_METHODS=FS \ - -s WASM=1 \ - --shell-file state_sim_shell.html \ - -O3 \ - -o state_sim/state_sim.html diff --git a/wasm/index.html b/wasm/index.html deleted file mode 100644 index 5c2063c4c..000000000 --- a/wasm/index.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - Nimbus tooling - - - -
-
-

Ethereum Beacon Chain state transition simulation (unoptimized work in progress, you might run out of memory)

-
- - - - - - - - - - - - - -
Create / Validate BLS signaturesValidatorsSlotsAttestation ratio
true false
- -
-
- -
- - \ No newline at end of file diff --git a/wasm/index_state_sim.html b/wasm/index_state_sim.html deleted file mode 100644 index d40402735..000000000 --- a/wasm/index_state_sim.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - Nimbus State Sim - - - -
-
-

Ethereum Beacon Chain state transition simulation (unoptimized work in progress, you might run out of memory)

-
- - - - - - - - - - - - - -
Create / Validate BLS signaturesValidatorsSlotsAttestation ratio
true false
- -
-
- -
- - \ No newline at end of file diff --git a/wasm/state_sim_shell.html b/wasm/state_sim_shell.html deleted file mode 100644 index 8e3800efe..000000000 --- a/wasm/state_sim_shell.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - Nimbus state transition function - - - - -
-
Running...
-
-
- - - {{{ SCRIPT }}} - - - \ No newline at end of file From 5c88e74c08bf2c15d230b8b05d959809065a2894 Mon Sep 17 00:00:00 2001 From: andri lim Date: Wed, 13 Sep 2023 01:16:04 +0700 Subject: [PATCH 06/39] Bump stint to v2.0: new array backend (#5113) * bump stint to v2.0: new array backend * Fix missing isEven in libnimbus_lc.nim * bump nim-stint: compiles with arm64 --- beacon_chain/el/el_manager.nim | 4 ++-- beacon_chain/libnimbus_lc/libnimbus_lc.nim | 3 +++ beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim | 2 +- beacon_chain/spec/eth2_apis/rest_light_client_calls.nim | 2 +- beacon_chain/spec/eth2_merkleization.nim | 1 + tests/slashing_protection/test_slashing_protection_db.nim | 4 ++-- tests/test_attestation_pool.nim | 2 +- vendor/nim-stint | 2 +- 8 files changed, 12 insertions(+), 8 deletions(-) diff --git a/beacon_chain/el/el_manager.nim b/beacon_chain/el/el_manager.nim index 9cec29915..be5f95195 100644 --- a/beacon_chain/el/el_manager.nim +++ b/beacon_chain/el/el_manager.nim @@ -10,11 +10,11 @@ import std/[deques, strformat, strutils, sequtils, tables, typetraits, uri, json], # Nimble packages: - chronos, metrics, chronicles/timings, stint/endians2, + chronos, metrics, chronicles/timings, json_rpc/[client, errors], web3, web3/ethhexstrings, web3/engine_api, eth/common/[eth_types, transaction], - eth/async_utils, stew/[assign2, byteutils, objects, results, shims/hashes], + eth/async_utils, stew/[assign2, byteutils, objects, results, shims/hashes, endians2], # Local modules: ../spec/[deposit_snapshots, eth2_merkleization, forks, helpers], ../spec/datatypes/[base, phase0, bellatrix, deneb], diff --git a/beacon_chain/libnimbus_lc/libnimbus_lc.nim b/beacon_chain/libnimbus_lc/libnimbus_lc.nim index 591996507..a18d0678d 100644 --- a/beacon_chain/libnimbus_lc/libnimbus_lc.nim +++ b/beacon_chain/libnimbus_lc/libnimbus_lc.nim @@ -1561,6 +1561,9 @@ proc ETHTransactionsCreateFromJson( if data.hash.asEth2Digest != hash: return nil + template isEven(x: int64): bool = + (x and 1) == 0 + # Compute from execution address var rawSig {.noinit.}: array[65, byte] rawSig[0 ..< 32] = tx.R.toBytesBE() diff --git a/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim b/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim index aa9066643..e562193d6 100644 --- a/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim +++ b/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. import std/[typetraits, strutils] -import stew/[assign2, results, base10, byteutils], presto/common, +import stew/[assign2, results, base10, byteutils, endians2], presto/common, libp2p/peerid, serialization, json_serialization, json_serialization/std/[options, net, sets], chronicles diff --git a/beacon_chain/spec/eth2_apis/rest_light_client_calls.nim b/beacon_chain/spec/eth2_apis/rest_light_client_calls.nim index a164296fa..3fb504d6f 100644 --- a/beacon_chain/spec/eth2_apis/rest_light_client_calls.nim +++ b/beacon_chain/spec/eth2_apis/rest_light_client_calls.nim @@ -8,7 +8,7 @@ import chronos, - stew/results, + stew/[results, endians2], presto/client, ../helpers, "."/[rest_common, eth2_rest_serialization] diff --git a/beacon_chain/spec/eth2_merkleization.nim b/beacon_chain/spec/eth2_merkleization.nim index 1858397e0..f01173f0d 100644 --- a/beacon_chain/spec/eth2_merkleization.nim +++ b/beacon_chain/spec/eth2_merkleization.nim @@ -10,6 +10,7 @@ # Import this module to get access to `hash_tree_root` for spec types import + stew/endians2, ssz_serialization/[merkleization, proofs], ./ssz_codec diff --git a/tests/slashing_protection/test_slashing_protection_db.nim b/tests/slashing_protection/test_slashing_protection_db.nim index 242f5d487..7e5454001 100644 --- a/tests/slashing_protection/test_slashing_protection_db.nim +++ b/tests/slashing_protection/test_slashing_protection_db.nim @@ -1,5 +1,5 @@ # Nimbus -# Copyright (c) 2018-2022 Status Research & Development GmbH +# Copyright (c) 2018-2023 Status Research & Development GmbH # Licensed under either of # * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or https://www.apache.org/licenses/LICENSE-2.0) # * MIT license ([LICENSE-MIT](LICENSE-MIT) or https://opensource.org/licenses/MIT) @@ -12,7 +12,7 @@ import std/[os], # Status lib eth/db/[kvstore, kvstore_sqlite3], - stew/results, + stew/[results, endians2], # Internal ../../beacon_chain/validators/slashing_protection, ../../beacon_chain/spec/[helpers], diff --git a/tests/test_attestation_pool.nim b/tests/test_attestation_pool.nim index 6a5ad558d..cc7f0f78d 100644 --- a/tests/test_attestation_pool.nim +++ b/tests/test_attestation_pool.nim @@ -12,7 +12,7 @@ import # Status lib unittest2, chronicles, chronos, - stew/byteutils, + stew/[byteutils, endians2], taskpools, # Internal ../beacon_chain/gossip_processing/[gossip_validation], diff --git a/vendor/nim-stint b/vendor/nim-stint index 94fc521ee..54e24cae4 160000 --- a/vendor/nim-stint +++ b/vendor/nim-stint @@ -1 +1 @@ -Subproject commit 94fc521ee0f1e113d09ceeaa3568d4d7a6c0b67d +Subproject commit 54e24cae415b1bed39a987ecd08c19a34f740972 From 470003023161acb31d9b7fab007b998bfc008b21 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 13 Sep 2023 03:23:18 +0200 Subject: [PATCH 07/39] fix sync contribution validation for first slot per period (#5408) Sync committee duties are performed by the sync committee as determined by slot + 1. We did it correctly for individual messages, but selected the incorrect participants for aggregate contributions for the very first slot per period (roughly 1 per ~27 hrs on Mainnet). The faulty participants selection code was originally introduced in #2925. --- .../gossip_processing/gossip_validation.nim | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/beacon_chain/gossip_processing/gossip_validation.nim b/beacon_chain/gossip_processing/gossip_validation.nim index d2cc4f5d6..effa14b36 100644 --- a/beacon_chain/gossip_processing/gossip_validation.nim +++ b/beacon_chain/gossip_processing/gossip_validation.nim @@ -1170,14 +1170,11 @@ proc validateContribution*( checkSignature: bool ): Future[Result[ (BlockId, CookedSig, seq[ValidatorIndex]), ValidationError]] {.async.} = - let - syncCommitteeSlot = msg.message.contribution.slot - - # [IGNORE] The contribution's slot is for the current slot - # (with a MAXIMUM_GOSSIP_CLOCK_DISPARITY allowance) - # i.e. contribution.slot == current_slot. block: - let v = check_slot_exact(syncCommitteeSlot, wallTime) + # [IGNORE] The contribution's slot is for the current slot + # (with a MAXIMUM_GOSSIP_CLOCK_DISPARITY allowance) + # i.e. contribution.slot == current_slot. + let v = check_slot_exact(msg.message.contribution.slot, wallTime) if v.isErr(): # [IGNORE] return err(v.error()) @@ -1220,7 +1217,7 @@ proc validateContribution*( # between validation and use - nonetheless, a design that avoids it and # stays safe would be nice participants = dag.syncCommitteeParticipants( - msg.message.contribution.slot, subcommitteeIdx) + msg.message.contribution.slot + 1, subcommitteeIdx) if aggregator_index notin participants: return dag.checkedReject("Contribution: aggregator not in subcommittee") From cd68c71c6cf6d5a02255130d73e6f62e73bb00ad Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 13 Sep 2023 08:32:11 +0200 Subject: [PATCH 08/39] add gossip tests for period boundary (#5423) Test `validateSyncCommitteeMessage` and `validateContribution` around sync committee period boundary to cover edge cases. --- AllTests-mainnet.md | 9 +- tests/test_gossip_validation.nim | 308 ++++++++++++++++++++++++------- 2 files changed, 249 insertions(+), 68 deletions(-) diff --git a/AllTests-mainnet.md b/AllTests-mainnet.md index c098ec3f5..5db2973e1 100644 --- a/AllTests-mainnet.md +++ b/AllTests-mainnet.md @@ -252,11 +252,12 @@ OK: 1/1 Fail: 0/1 Skip: 0/1 + validateAttestation OK ``` OK: 2/2 Fail: 0/2 Skip: 0/2 -## Gossip validation - Extra +## Gossip validation - Altair ```diff -+ validateSyncCommitteeMessage OK ++ Period boundary OK ++ validateSyncCommitteeMessage - Duplicate pubkey OK ``` -OK: 1/1 Fail: 0/1 Skip: 0/1 +OK: 2/2 Fail: 0/2 Skip: 0/2 ## Honest validator ```diff + General pubsub topics OK @@ -703,4 +704,4 @@ OK: 2/2 Fail: 0/2 Skip: 0/2 OK: 9/9 Fail: 0/9 Skip: 0/9 ---TOTAL--- -OK: 396/401 Fail: 0/401 Skip: 5/401 +OK: 397/402 Fail: 0/402 Skip: 5/402 diff --git a/tests/test_gossip_validation.nim b/tests/test_gossip_validation.nim index 584c52551..0b6e4ee56 100644 --- a/tests/test_gossip_validation.nim +++ b/tests/test_gossip_validation.nim @@ -179,78 +179,258 @@ suite "Gossip validation " & preset(): fut_1_0.waitFor().error()[0] == ValidationResult.Reject fut_1_1.waitFor().isOk() -suite "Gossip validation - Extra": # Not based on preset config - test "validateSyncCommitteeMessage": - const num_validators = SLOTS_PER_EPOCH +suite "Gossip validation - Altair": + let cfg = block: + var res = defaultRuntimeConfig + res.ALTAIR_FORK_EPOCH = (EPOCHS_PER_SYNC_COMMITTEE_PERIOD - 2).Epoch + res + + proc addBlock( + dag: ChainDAGRef, + cache: var StateCache, + verifier: var BatchVerifier, + quarantine: var Quarantine) = + for blck in makeTestBlocks( + dag.headState, cache, blocks = 1, + attested = false, cfg = cfg): + let added = + case blck.kind + of ConsensusFork.Phase0: + const nilCallback = OnPhase0BlockAdded(nil) + dag.addHeadBlock(verifier, blck.phase0Data, nilCallback) + of ConsensusFork.Altair: + const nilCallback = OnAltairBlockAdded(nil) + dag.addHeadBlock(verifier, blck.altairData, nilCallback) + of ConsensusFork.Bellatrix: + const nilCallback = OnBellatrixBlockAdded(nil) + dag.addHeadBlock(verifier, blck.bellatrixData, nilCallback) + of ConsensusFork.Capella: + const nilCallback = OnCapellaBlockAdded(nil) + dag.addHeadBlock(verifier, blck.capellaData, nilCallback) + of ConsensusFork.Deneb: + const nilCallback = OnDenebBlockAdded(nil) + dag.addHeadBlock(verifier, blck.denebData, nilCallback) + check: added.isOk() + dag.updateHead(added[], quarantine, []) + + proc getFirstAggregator(dag: ChainDAGRef, signatureSlot: Slot): tuple[ + subcommitteeIdx: SyncSubcommitteeIndex, + indexInSubcommittee: int + ] = + const indicesPerSubcommittee = + SYNC_COMMITTEE_SIZE div SYNC_COMMITTEE_SUBNET_COUNT + for i, index in dag.syncCommitteeParticipants(signatureSlot): + if (signatureSlot + 1).is_sync_committee_period: + var isAlsoInNextCommittee = false + for other in dag.syncCommitteeParticipants(signatureSlot + 1): + if other == index: + isAlsoInNextCommittee = true + break + if isAlsoInNextCommittee: + continue + let + subcommitteeIndex = SyncSubcommitteeIndex(i div indicesPerSubcommittee) + pubkey = getStateField(dag.headState, validators).item(index).pubkey + keystoreData = KeystoreData( + kind: KeystoreKind.Local, + pubkey: pubkey, + privateKey: MockPrivKeys[index]) + validator = AttachedValidator( + kind: ValidatorKind.Local, data: keystoreData, index: Opt.some index) + proofFut = validator.getSyncCommitteeSelectionProof( + getStateField(dag.headState, fork), + getStateField(dag.headState, genesis_validators_root), + getStateField(dag.headState, slot), + subcommitteeIndex) + check proofFut.completed # Local signatures complete synchronously + let proof = proofFut.value + check proof.isOk + if is_sync_committee_aggregator(proof.get): + return ( + subcommitteeIdx: subcommitteeIndex, + indexInSubcommittee: i mod indicesPerSubcommittee) + raiseAssert "No sync aggregator found who's not also part of next committee" + + proc getSyncCommitteeMessage( + dag: ChainDAGRef, + msgSlot: Slot, + subcommitteeIdx: SyncSubcommitteeIndex, + indexInSubcommittee: int, + signatureSlot = Opt.none(Slot) + ): tuple[ + validator: AttachedValidator, + numPresent: int, + msg: SyncCommitteeMessage + ] = let - cfg = block: - var cfg = defaultRuntimeConfig - cfg.ALTAIR_FORK_EPOCH = (GENESIS_EPOCH + 1).Epoch - cfg - taskpool = Taskpool.new() - quarantine = newClone(Quarantine.init()) - rng = HmacDrbgContext.new() - var - verifier = BatchVerifier.init(rng, taskpool) - dag = block: - let - validatorMonitor = newClone(ValidatorMonitor.init()) - dag = ChainDAGRef.init( - cfg, makeTestDB(num_validators), validatorMonitor, {}) - var cache = StateCache() - for blck in makeTestBlocks( - dag.headState, cache, int(SLOTS_PER_EPOCH), - attested = false, cfg = cfg): - let added = - case blck.kind - of ConsensusFork.Phase0: - const nilCallback = OnPhase0BlockAdded(nil) - dag.addHeadBlock(verifier, blck.phase0Data, nilCallback) - of ConsensusFork.Altair: - const nilCallback = OnAltairBlockAdded(nil) - dag.addHeadBlock(verifier, blck.altairData, nilCallback) - of ConsensusFork.Bellatrix: - const nilCallback = OnBellatrixBlockAdded(nil) - dag.addHeadBlock(verifier, blck.bellatrixData, nilCallback) - of ConsensusFork.Capella: - const nilCallback = OnCapellaBlockAdded(nil) - dag.addHeadBlock(verifier, blck.capellaData, nilCallback) - of ConsensusFork.Deneb: - const nilCallback = OnDenebBlockAdded(nil) - dag.addHeadBlock(verifier, blck.denebData, nilCallback) - check: added.isOk() - dag.updateHead(added[], quarantine[], []) - dag - - let batchCrypto = BatchCrypto.new( - rng, eager = proc(): bool = false, - genesis_validators_root = dag.genesis_validators_root, taskpool).expect( - "working batcher") - - var - state = assignClone(dag.headState.altairData) - slot = state[].data.slot - - subcommitteeIdx = 0.SyncSubcommitteeIndex - syncCommittee = @(dag.syncCommitteeParticipants(slot)) + signatureSlot = signatureSlot.get(msgSlot + 1) + syncCommittee = @(dag.syncCommitteeParticipants(signatureSlot)) subcommittee = toSeq(syncCommittee.syncSubcommittee(subcommitteeIdx)) - index = subcommittee[0] - expectedCount = subcommittee.count(index) - pubkey = state[].data.validators.item(index).pubkey - keystoreData = KeystoreData(kind: KeystoreKind.Local, - pubkey: pubkey, - privateKey: MockPrivKeys[index]) + index = subcommittee[indexInSubcommittee] + numPresent = subcommittee.count(index) + pubkey = getStateField(dag.headState, validators).item(index).pubkey + keystoreData = KeystoreData( + kind: KeystoreKind.Local, + pubkey: pubkey, + privateKey: MockPrivKeys[index]) validator = AttachedValidator( kind: ValidatorKind.Local, data: keystoreData, index: Opt.some index) - resMsg = waitFor getSyncCommitteeMessage( - validator, state[].data.fork, state[].data.genesis_validators_root, - slot, state[].latest_block_root) - msg = resMsg.get() + msgFut = validator.getSyncCommitteeMessage( + getStateField(dag.headState, fork), + getStateField(dag.headState, genesis_validators_root), + msgSlot, dag.headState.latest_block_root) + check msgFut.completed # Local signatures complete synchronously + let msg = msgFut.value + check msg.isOk + (validator: validator, numPresent: numPresent, msg: msg.get) + setup: + let + validatorMonitor = newClone(ValidatorMonitor.init()) + quarantine = newClone(Quarantine.init()) + rng = HmacDrbgContext.new() syncCommitteePool = newClone(SyncCommitteeMsgPool.init(rng, cfg)) + var + taskpool = Taskpool.new() + verifier = BatchVerifier.init(rng, taskpool) + + template prepare(numValidators: Natural): untyped {.dirty.} = + let + dag = ChainDAGRef.init( + cfg, makeTestDB(numValidators, cfg = cfg), validatorMonitor, {}) + batchCrypto = BatchCrypto.new( + rng, eager = proc(): bool = false, + genesis_validators_root = dag.genesis_validators_root, taskpool).expect( + "working batcher") + var + cache: StateCache + info: ForkedEpochInfo + doAssert process_slots( + cfg, dag.headState, + (cfg.ALTAIR_FORK_EPOCH - 1).start_slot(), + cache, info, flags = {}).isOk + for i in 0 ..< SLOTS_PER_EPOCH: + dag.addBlock(cache, verifier, quarantine[]) + + teardown: + taskpool.shutdown() + + test "Period boundary": + prepare(numValidators = SYNC_COMMITTEE_SIZE * 2) + + # Advance to the last slot before period 2. + # The first two periods share the same sync committee, + # so are not suitable for the test + for i in 0 ..< SLOTS_PER_EPOCH: + dag.addBlock(cache, verifier, quarantine[]) + doAssert process_slots( + cfg, dag.headState, + (2.SyncCommitteePeriod.start_epoch() - 1).start_slot(), + cache, info, flags = {}).isOk + for i in 0 ..< SLOTS_PER_EPOCH - 1: + dag.addBlock(cache, verifier, quarantine[]) + let slot = getStateField(dag.headState, slot) + + # The following slots determine what the sync committee signs: + # 1. `state.latest_block_header.slot` --> ConsensusFork of signed block + # 2. `state.slot` --> ForkDigest of signature + # 3. `state.slot + 1` --> Sync committee + proc checkWithSignatureSlot( + signatureSlot: Slot, expectValid: bool) = + warn "checkWithSignatureSlot", signatureSlot, expectValid + + let + (subcommitteeIdx, indexInSubcommittee) = + dag.getFirstAggregator(signatureSlot) + (validator, expectedCount, msg) = dag.getSyncCommitteeMessage( + slot, subcommitteeIdx, indexInSubcommittee, + signatureSlot = Opt.some(signatureSlot)) + msgVerdict = waitFor dag.validateSyncCommitteeMessage( + quarantine, batchCrypto, syncCommitteePool, + msg, subcommitteeIdx, slot.start_beacon_time(), + checkSignature = true) + check msgVerdict.isOk == expectValid + + let (bid, cookedSig, positions) = + if msgVerdict.isOk: + msgVerdict.get + else: + let + blockRoot = msg.beacon_block_root + blck = dag.getBlockRef(blockRoot).expect("Block present") + sig = msg.signature.load().expect("Signature OK") + positionsInSubcommittee = dag.getSubcommitteePositions( + signatureSlot, subcommitteeIdx, msg.validator_index) + (blck.bid, sig, positionsInSubcommittee) + + syncCommitteePool[] = SyncCommitteeMsgPool.init(rng, cfg) + syncCommitteePool[].addSyncCommitteeMessage( + msg.slot, + bid, + msg.validator_index, + cookedSig, + subcommitteeIdx, + positions) + let contrib = block: + let contrib = (ref SignedContributionAndProof)( + message: ContributionAndProof( + aggregator_index: distinctBase(validator.index.get), + selection_proof: validator.getSyncCommitteeSelectionProof( + getStateField(dag.headState, fork), + getStateField(dag.headState, genesis_validators_root), + getStateField(dag.headState, slot), + subcommitteeIdx).value.get)) + check syncCommitteePool[].produceContribution( + slot, bid, subcommitteeIdx, + contrib.message.contribution) + syncCommitteePool[].addContribution( + contrib[], bid, contrib.message.contribution.signature.load.get) + let signRes = waitFor validator.getContributionAndProofSignature( + getStateField(dag.headState, fork), + getStateField(dag.headState, genesis_validators_root), + contrib[].message) + doAssert(signRes.isOk()) + contrib[].signature = signRes.get() + contrib + syncCommitteePool[] = SyncCommitteeMsgPool.init(rng, cfg) + let contribVerdict = waitFor dag.validateContribution( + quarantine, batchCrypto, syncCommitteePool, + contrib[], slot.start_beacon_time(), + checkSignature = true) + check contribVerdict.isOk == expectValid + + # We are at the last slot of a sync committee period: + check slot == (slot.sync_committee_period + 1).start_slot() - 1 + + # Therefore, messages from `current_sync_committee` are no longer allowed + checkWithSignatureSlot( + signatureSlot = slot, + expectValid = false) + + # Messages signed from `next_sync_committee` are accepted + checkWithSignatureSlot( + signatureSlot = slot + 1, + expectValid = true) + + test "validateSyncCommitteeMessage - Duplicate pubkey": + prepare(numValidators = SLOTS_PER_EPOCH) + + for i in 0 ..< SLOTS_PER_EPOCH: + dag.addBlock(cache, verifier, quarantine[]) + + const + subcommitteeIdx = 0.SyncSubcommitteeIndex + indexInSubcommittee = 0 + let + state = assignClone(dag.headState.altairData) + slot = state[].data.slot + (validator, expectedCount, msg) = dag.getSyncCommitteeMessage( + slot, subcommitteeIdx, indexInSubcommittee) + res = waitFor validateSyncCommitteeMessage( dag, quarantine, batchCrypto, syncCommitteePool, - msg, subcommitteeIdx, slot.start_beacon_time(), true) + msg, subcommitteeIdx, slot.start_beacon_time(), + checkSignature = true) (bid, cookedSig, positions) = res.get() syncCommitteePool[].addSyncCommitteeMessage( From d7aaf1b809e43e9e3a325401c76b7087ceea0edd Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 13 Sep 2023 08:58:28 +0200 Subject: [PATCH 09/39] only request `nextPeriod` sync duties close to end of `currentPeriod` (#5409) Currently we always request duties for current and next sync period. As sync periods are quite long (~27 hrs on Mainnet), having access to the duties so early doesn't help too much. To avoid running into errors when the BN does not have the duties available around period boundary, delay requesting them until the current period is close to finish. `SYNC_COMMITTEE_SUBNET_COUNT` epochs are what the spec says should be the lookahead timing of starting to subscribe to sync committee gossip. Reusing the constant here for consistency. This fixes these warning messages in the first slot of a new period. ``` rocketpool_validator | WRN 2023-09-07 20:19:35.439+00:00 Beacon node has incompatible configuration reason="Epoch value is far from the future;400;getSyncCommitteeDuties(first);invalid-request" node=http://eth2:5052[Nimbus/v23.8.0-872b19-stateofus] node_index=0 node_roles=AGBSDT rocketpool_validator | WRN 2023-09-07 20:19:35.440+00:00 Unable to get sync committee duties period=889 epoch=227584 reason="Epoch value is far from the future;400;getSyncCommitteeDuties(first);invalid-request" service=duties_service rocketpool_validator | NOT 2023-09-07 20:19:35.441+00:00 Beacon node is in sync head_slot=7274495 sync_distance=1 is_optimistic=false node=http://eth2:5052[Nimbus/v23.8.0-872b19-stateofus] node_index=0 node_roles=AGBSDT ``` --- beacon_chain/validator_client/duties_service.nim | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/beacon_chain/validator_client/duties_service.nim b/beacon_chain/validator_client/duties_service.nim index 15b2743a9..f75888288 100644 --- a/beacon_chain/validator_client/duties_service.nim +++ b/beacon_chain/validator_client/duties_service.nim @@ -371,8 +371,19 @@ proc pollForSyncCommitteeDuties*(service: DutiesServiceRef) {.async.} = var counts: array[2, tuple[period: SyncCommitteePeriod, count: int]] counts[0] = (currentPeriod, await service.pollForSyncCommitteeDuties(currentPeriod)) - counts[1] = (nextPeriod, - await service.pollForSyncCommitteeDuties(nextPeriod)) + + const + numDelayEpochs = 4 # Chosen empirically + numLookaheadEpochs = + max(EPOCHS_PER_SYNC_COMMITTEE_PERIOD, numDelayEpochs) - + numDelayEpochs + 1 + if (currentEpoch + numLookaheadEpochs) >= nextPeriod.start_epoch: + counts[1] = (nextPeriod, + await service.pollForSyncCommitteeDuties(nextPeriod)) + else: + # Skip fetching `nextPeriod` until sync committees are likely known, + # as determined by `numDelayEpochs` from sync committee period start. + counts[1] = (nextPeriod, 0) if (counts[0].count == 0) and (counts[1].count == 0): debug "No new sync committee duties received", slot = currentSlot From 176ea09c2b54c0c1b0d4a09751b84775d4053073 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 13 Sep 2023 19:57:54 +0200 Subject: [PATCH 10/39] cleanup `OnBlockAdded` usage (#5426) Reduce repetitiveness when using forked `OnBlockAdded` callbacks by introducing a template to obtain appropriate cb from `ConsensusFork`. --- .../block_pools_types.nim | 16 +++++++++++- tests/test_blockchain_dag.nim | 26 ++++--------------- tests/test_gossip_validation.nim | 20 +++----------- tests/test_light_client.nim | 21 +++------------ tests/test_light_client_processor.nim | 20 +++----------- 5 files changed, 29 insertions(+), 74 deletions(-) diff --git a/beacon_chain/consensus_object_pools/block_pools_types.nim b/beacon_chain/consensus_object_pools/block_pools_types.nim index b21ea8db2..ce2a0528f 100644 --- a/beacon_chain/consensus_object_pools/block_pools_types.nim +++ b/beacon_chain/consensus_object_pools/block_pools_types.nim @@ -279,7 +279,7 @@ type # balances, as used in fork choice effective_balances_bytes*: seq[byte] - OnBlockAdded[T] = proc( + OnBlockAdded[T: ForkyTrustedSignedBeaconBlock] = proc( blckRef: BlockRef, blck: T, epochRef: EpochRef, unrealized: FinalityCheckpoints) {.gcsafe, raises: [].} OnPhase0BlockAdded* = OnBlockAdded[phase0.TrustedSignedBeaconBlock] @@ -321,6 +321,20 @@ type block_root* {.serializedFieldName: "block".}: Eth2Digest optimistic* {.serializedFieldName: "execution_optimistic".}: Option[bool] +template OnBlockAddedCallback*(kind: static ConsensusFork): auto = + when kind == ConsensusFork.Deneb: + typedesc[OnDenebBlockAdded] + elif kind == ConsensusFork.Capella: + typedesc[OnCapellaBlockAdded] + elif kind == ConsensusFork.Bellatrix: + typedesc[OnBellatrixBlockAdded] + elif kind == ConsensusFork.Altair: + typedesc[OnAltairBlockAdded] + elif kind == ConsensusFork.Phase0: + typedesc[OnPhase0BlockAdded] + else: + static: raiseAssert "Unreachable" + func proposer_dependent_slot*(epochRef: EpochRef): Slot = epochRef.key.epoch.proposer_dependent_slot() diff --git a/tests/test_blockchain_dag.nim b/tests/test_blockchain_dag.nim index d8d9751c6..c052147df 100644 --- a/tests/test_blockchain_dag.nim +++ b/tests/test_blockchain_dag.nim @@ -1212,9 +1212,7 @@ suite "Ancestry": let blck = dag.headState.addTestBlock(cache, nextSlot = false, cfg = cfg) - added = block: - const nilCallback = OnPhase0BlockAdded(nil) - dag.addHeadBlock(verifier, blck.phase0Data, nilCallback) + added = dag.addHeadBlock(verifier, blck.phase0Data, nilPhase0Callback) check added.isOk() dag.updateHead(added[], quarantine[], []) (blck: dag.head, state: newClone(dag.headState.phase0Data)) @@ -1499,27 +1497,13 @@ template runShufflingTests(cfg: RuntimeConfig, numRandomTests: int) = graffiti: GraffitiBytes proc addBlocks(blocks: uint64, attested: bool, cache: var StateCache) = inc distinctBase(graffiti)[0] # Avoid duplicate blocks across branches - for blck in makeTestBlocks( + for forkedBlck in makeTestBlocks( dag.headState, cache, blocks.int, eth1_data = eth1Data, attested = attested, allDeposits = deposits, graffiti = graffiti, cfg = cfg): - let added = - case blck.kind - of ConsensusFork.Phase0: - const nilCallback = OnPhase0BlockAdded(nil) - dag.addHeadBlock(verifier, blck.phase0Data, nilCallback) - of ConsensusFork.Altair: - const nilCallback = OnAltairBlockAdded(nil) - dag.addHeadBlock(verifier, blck.altairData, nilCallback) - of ConsensusFork.Bellatrix: - const nilCallback = OnBellatrixBlockAdded(nil) - dag.addHeadBlock(verifier, blck.bellatrixData, nilCallback) - of ConsensusFork.Capella: - const nilCallback = OnCapellaBlockAdded(nil) - dag.addHeadBlock(verifier, blck.capellaData, nilCallback) - of ConsensusFork.Deneb: - const nilCallback = OnDenebBlockAdded(nil) - dag.addHeadBlock(verifier, blck.denebData, nilCallback) + let added = withBlck(forkedBlck): + const nilCallback = (consensusFork.OnBlockAddedCallback)(nil) + dag.addHeadBlock(verifier, blck, nilCallback) check added.isOk() dag.updateHead(added[], quarantine[], []) diff --git a/tests/test_gossip_validation.nim b/tests/test_gossip_validation.nim index 0b6e4ee56..c34091039 100644 --- a/tests/test_gossip_validation.nim +++ b/tests/test_gossip_validation.nim @@ -193,23 +193,9 @@ suite "Gossip validation - Altair": for blck in makeTestBlocks( dag.headState, cache, blocks = 1, attested = false, cfg = cfg): - let added = - case blck.kind - of ConsensusFork.Phase0: - const nilCallback = OnPhase0BlockAdded(nil) - dag.addHeadBlock(verifier, blck.phase0Data, nilCallback) - of ConsensusFork.Altair: - const nilCallback = OnAltairBlockAdded(nil) - dag.addHeadBlock(verifier, blck.altairData, nilCallback) - of ConsensusFork.Bellatrix: - const nilCallback = OnBellatrixBlockAdded(nil) - dag.addHeadBlock(verifier, blck.bellatrixData, nilCallback) - of ConsensusFork.Capella: - const nilCallback = OnCapellaBlockAdded(nil) - dag.addHeadBlock(verifier, blck.capellaData, nilCallback) - of ConsensusFork.Deneb: - const nilCallback = OnDenebBlockAdded(nil) - dag.addHeadBlock(verifier, blck.denebData, nilCallback) + let added = withBlck(blck): + const nilCallback = (consensusFork.OnBlockAddedCallback)(nil) + dag.addHeadBlock(verifier, blck, nilCallback) check: added.isOk() dag.updateHead(added[], quarantine, []) diff --git a/tests/test_light_client.nim b/tests/test_light_client.nim index 4a723d64f..286b49caa 100644 --- a/tests/test_light_client.nim +++ b/tests/test_light_client.nim @@ -63,24 +63,9 @@ suite "Light client" & preset(): for blck in makeTestBlocks( dag.headState, cache, blocks.int, attested = attested, syncCommitteeRatio = syncCommitteeRatio, cfg = cfg): - let added = - case blck.kind - of ConsensusFork.Phase0: - const nilCallback = OnPhase0BlockAdded(nil) - dag.addHeadBlock(verifier, blck.phase0Data, nilCallback) - of ConsensusFork.Altair: - const nilCallback = OnAltairBlockAdded(nil) - dag.addHeadBlock(verifier, blck.altairData, nilCallback) - of ConsensusFork.Bellatrix: - const nilCallback = OnBellatrixBlockAdded(nil) - dag.addHeadBlock(verifier, blck.bellatrixData, nilCallback) - of ConsensusFork.Capella: - const nilCallback = OnCapellaBlockAdded(nil) - dag.addHeadBlock(verifier, blck.capellaData, nilCallback) - of ConsensusFork.Deneb: - const nilCallback = OnDenebBlockAdded(nil) - dag.addHeadBlock(verifier, blck.denebData, nilCallback) - + let added = withBlck(blck): + const nilCallback = (consensusFork.OnBlockAddedCallback)(nil) + dag.addHeadBlock(verifier, blck, nilCallback) check: added.isOk() dag.updateHead(added[], quarantine, []) diff --git a/tests/test_light_client_processor.nim b/tests/test_light_client_processor.nim index d6526df3d..2d3ce9855 100644 --- a/tests/test_light_client_processor.nim +++ b/tests/test_light_client_processor.nim @@ -51,23 +51,9 @@ suite "Light client processor" & preset(): for blck in makeTestBlocks( dag.headState, cache, blocks.int, attested = true, syncCommitteeRatio = syncCommitteeRatio, cfg = cfg): - let added = - case blck.kind - of ConsensusFork.Phase0: - const nilCallback = OnPhase0BlockAdded(nil) - dag.addHeadBlock(verifier, blck.phase0Data, nilCallback) - of ConsensusFork.Altair: - const nilCallback = OnAltairBlockAdded(nil) - dag.addHeadBlock(verifier, blck.altairData, nilCallback) - of ConsensusFork.Bellatrix: - const nilCallback = OnBellatrixBlockAdded(nil) - dag.addHeadBlock(verifier, blck.bellatrixData, nilCallback) - of ConsensusFork.Capella: - const nilCallback = OnCapellaBlockAdded(nil) - dag.addHeadBlock(verifier, blck.capellaData, nilCallback) - of ConsensusFork.Deneb: - const nilCallback = OnDenebBlockAdded(nil) - dag.addHeadBlock(verifier, blck.denebData, nilCallback) + let added = withBlck(blck): + const nilCallback = (consensusFork.OnBlockAddedCallback)(nil) + dag.addHeadBlock(verifier, blck, nilCallback) doAssert added.isOk() dag.updateHead(added[], quarantine[], []) From bb8584c58aa16cf15b10e3be2db1ce77ee40f7ac Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Thu, 14 Sep 2023 12:09:02 +0200 Subject: [PATCH 11/39] provide hint when Git LFS is not installed (#5425) Add a hint message during git clone to direct the user to install Git LFS if it is missing. It is required to clone Holesky submodule. --------- Co-authored-by: Jakub --- Makefile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Makefile b/Makefile index b6ebac4f5..839b3e51a 100644 --- a/Makefile +++ b/Makefile @@ -124,6 +124,16 @@ ifeq ($(NIM_PARAMS),) # The `git reset ...` will try to fix a `make update` that was interrupted # with Ctrl+C after deleting the working copy and before getting a chance to # restore it in $(BUILD_SYSTEM_DIR). + +# `vendor/holesky` requires Git LFS +ifeq (, $(shell which git-lfs)) +ifeq ($(shell uname), Darwin) +$(error Git LFS not installed. Run 'brew install git-lfs' to set up) +else +$(error Git LFS not installed) +endif +endif + GIT_SUBMODULE_UPDATE := git submodule update --init --recursive .DEFAULT: +@ echo -e "Git submodules not found. Running '$(GIT_SUBMODULE_UPDATE)'.\n"; \ From 7a001d4896dd20d42b334ec30e059f32811a7283 Mon Sep 17 00:00:00 2001 From: tersec Date: Thu, 14 Sep 2023 12:37:35 +0000 Subject: [PATCH 12/39] remove 4 more missing constants in preset handling warning (#5428) --- beacon_chain/networking/eth2_network.nim | 4 +--- beacon_chain/spec/datatypes/constants.nim | 5 +++-- beacon_chain/spec/network.nim | 10 +++++----- beacon_chain/spec/presets.nim | 8 ++++++++ 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/beacon_chain/networking/eth2_network.nim b/beacon_chain/networking/eth2_network.nim index 6b9a498cd..57f6b11a1 100644 --- a/beacon_chain/networking/eth2_network.nim +++ b/beacon_chain/networking/eth2_network.nim @@ -2258,9 +2258,7 @@ func gossipId( data: openArray[byte], phase0Prefix, topic: string): seq[byte] = # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#topics-and-messages # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/p2p-interface.md#topics-and-messages - const - MESSAGE_DOMAIN_INVALID_SNAPPY = [0x00'u8, 0x00, 0x00, 0x00] - MESSAGE_DOMAIN_VALID_SNAPPY = [0x01'u8, 0x00, 0x00, 0x00] + const MESSAGE_DOMAIN_VALID_SNAPPY = [0x01'u8, 0x00, 0x00, 0x00] let messageDigest = withEth2Hash: h.update(MESSAGE_DOMAIN_VALID_SNAPPY) diff --git a/beacon_chain/spec/datatypes/constants.nim b/beacon_chain/spec/datatypes/constants.nim index d0f6259af..f6e1aca79 100644 --- a/beacon_chain/spec/datatypes/constants.nim +++ b/beacon_chain/spec/datatypes/constants.nim @@ -65,11 +65,12 @@ const # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/p2p-interface.md#configuration MAX_REQUEST_BLOCKS* = 1024'u64 - RESP_TIMEOUT* = 10 + RESP_TIMEOUT* = 10'u64 # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/p2p-interface.md#configuration GOSSIP_MAX_SIZE* = 10'u64 * 1024 * 1024 # bytes MAX_CHUNK_SIZE* = 10'u64 * 1024 * 1024 # bytes # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#configuration - MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS* = 4096'u64 + MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS*: uint64 = 4096 + MAX_REQUEST_BLOCKS_DENEB*: uint64 = 128 # TODO Make use of in request code diff --git a/beacon_chain/spec/network.nim b/beacon_chain/spec/network.nim index a71f18ef0..8fa9d6049 100644 --- a/beacon_chain/spec/network.nim +++ b/beacon_chain/spec/network.nim @@ -23,16 +23,16 @@ const topicAggregateAndProofsSuffix* = "beacon_aggregate_and_proof/ssz_snappy" topicBlsToExecutionChangeSuffix* = "bls_to_execution_change/ssz_snappy" - # The spec now includes this as a bare integer as `RESP_TIMEOUT` - RESP_TIMEOUT_DUR* = RESP_TIMEOUT.seconds +const + # The spec now includes this as a bare uint64 as `RESP_TIMEOUT` + RESP_TIMEOUT_DUR* = RESP_TIMEOUT.int64.seconds # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#configuration MAX_REQUEST_LIGHT_CLIENT_UPDATES* = 128 # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#configuration - MAX_REQUEST_BLOCKS_DENEB* = 128 # TODO Make use of in request code - MAX_REQUEST_BLOB_SIDECARS* = MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK - # TODO MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS + MAX_REQUEST_BLOB_SIDECARS*: uint64 = + MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK defaultEth2TcpPort* = 9000 defaultEth2TcpPortDesc* = $defaultEth2TcpPort diff --git a/beacon_chain/spec/presets.nim b/beacon_chain/spec/presets.nim index eee033fcb..25286d4b2 100644 --- a/beacon_chain/spec/presets.nim +++ b/beacon_chain/spec/presets.nim @@ -23,7 +23,11 @@ const # Constants from `validator.md` not covered by config/presets in the spec TARGET_AGGREGATORS_PER_COMMITTEE*: uint64 = 16 + + # Not used anywhere; only for network preset checking EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION: uint64 = 256 + MESSAGE_DOMAIN_INVALID_SNAPPY = 0'u64 + TTFB_TIMEOUT = 5'u64 type Version* = distinct array[4, byte] @@ -591,6 +595,10 @@ proc readRuntimeConfig*( checkCompatibility ATTESTATION_SUBNET_PREFIX_BITS checkCompatibility BLOB_SIDECAR_SUBNET_COUNT checkCompatibility MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS + checkCompatibility RESP_TIMEOUT + checkCompatibility TTFB_TIMEOUT + checkCompatibility MESSAGE_DOMAIN_INVALID_SNAPPY + checkCompatibility MAX_REQUEST_BLOCKS_DENEB # Isn't being used as a preset in the usual way: at any time, there's one correct value checkCompatibility PROPOSER_SCORE_BOOST From 5a29ad7e4fb2ff5430524649ec44e43f84173b98 Mon Sep 17 00:00:00 2001 From: tersec Date: Thu, 14 Sep 2023 18:23:59 +0000 Subject: [PATCH 13/39] update some consensus-spec URLs to v1.4.0-beta.1 (#5429) --- beacon_chain/consensus_object_pools/README.md | 4 ++-- .../attestation_pool.nim | 4 ++-- beacon_chain/fork_choice/README.md | 2 +- beacon_chain/gossip_processing/README.md | 4 ++-- beacon_chain/libnimbus_lc/libnimbus_lc.h | 18 +++++++++--------- beacon_chain/libnimbus_lc/libnimbus_lc.nim | 4 ++-- beacon_chain/spec/beaconstate.nim | 10 +++++----- beacon_chain/spec/datatypes/altair.nim | 4 ++-- beacon_chain/spec/datatypes/base.nim | 6 +++--- beacon_chain/spec/datatypes/bellatrix.nim | 2 +- beacon_chain/spec/datatypes/constants.nim | 6 +++--- beacon_chain/spec/datatypes/deneb.nim | 14 +++++++------- beacon_chain/spec/datatypes/phase0.nim | 2 +- beacon_chain/spec/helpers.nim | 4 ++-- beacon_chain/spec/network.nim | 2 +- beacon_chain/spec/presets.nim | 2 +- beacon_chain/spec/state_transition.nim | 4 ++-- beacon_chain/spec/state_transition_block.nim | 10 +++++----- beacon_chain/spec/state_transition_epoch.nim | 14 +++++++------- beacon_chain/spec/validator.nim | 8 ++++---- beacon_chain/sync/sync_protocol.nim | 2 +- docs/attestation_flow.md | 2 +- docs/the_nimbus_book/src/web3signer.md | 2 +- 23 files changed, 65 insertions(+), 65 deletions(-) diff --git a/beacon_chain/consensus_object_pools/README.md b/beacon_chain/consensus_object_pools/README.md index ea2e32c99..cfaf1a514 100644 --- a/beacon_chain/consensus_object_pools/README.md +++ b/beacon_chain/consensus_object_pools/README.md @@ -7,8 +7,8 @@ to specs: - blocks: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#beacon_block - aggregate attestations: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#beacon_aggregate_and_proof - unaggregated attestation: https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/p2p-interface.md#beacon_attestation_subnet_id -- voluntary exits: https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.1/specs/phase0/p2p-interface.md#voluntary_exit -- Attester slashings: https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/p2p-interface.md#attester_slashing +- voluntary exits: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#voluntary_exit +- Attester slashings: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#attester_slashing - Proposer slashings: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#proposer_slashing After "gossip validation" the consensus objects can be rebroadcasted as they are optimistically good, however for internal processing further verification is needed. diff --git a/beacon_chain/consensus_object_pools/attestation_pool.nim b/beacon_chain/consensus_object_pools/attestation_pool.nim index 477c05205..d5d0e03b8 100644 --- a/beacon_chain/consensus_object_pools/attestation_pool.nim +++ b/beacon_chain/consensus_object_pools/attestation_pool.nim @@ -560,7 +560,7 @@ proc getAttestationsForBlock*(pool: var AttestationPool, cache: var StateCache): seq[Attestation] = ## Retrieve attestations that may be added to a new block at the slot of the ## given state - ## https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/validator.md#attestations + ## https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/validator.md#attestations let newBlockSlot = state.data.slot.uint64 if newBlockSlot < MIN_ATTESTATION_INCLUSION_DELAY: @@ -743,7 +743,7 @@ func getAggregatedAttestation*(pool: var AttestationPool, index: CommitteeIndex): Opt[Attestation] = ## Select the attestation that has the most votes going for it in the given ## slot/index - ## https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/validator.md#construct-aggregate + ## https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/validator.md#construct-aggregate let candidateIdx = pool.candidateIdx(slot) if candidateIdx.isNone: return Opt.none(Attestation) diff --git a/beacon_chain/fork_choice/README.md b/beacon_chain/fork_choice/README.md index 09e01c8c1..ea1142edd 100644 --- a/beacon_chain/fork_choice/README.md +++ b/beacon_chain/fork_choice/README.md @@ -1,5 +1,5 @@ # Fork choice implementations References: -- https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/fork-choice.md +- https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/fork-choice.md - https://github.com/protolambda/lmd-ghost diff --git a/beacon_chain/gossip_processing/README.md b/beacon_chain/gossip_processing/README.md index 5c05470eb..83f6eccba 100644 --- a/beacon_chain/gossip_processing/README.md +++ b/beacon_chain/gossip_processing/README.md @@ -9,11 +9,11 @@ This folder holds a collection of modules to: Gossip validation is different from consensus verification in particular for blocks. -- Blocks: https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/p2p-interface.md#beacon_block +- Blocks: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#beacon_block - Attestations (aggregated): https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#beacon_aggregate_and_proof - Attestations (unaggregated): https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#attestation-subnets - Voluntary exits: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#voluntary_exit -- Proposer slashings: https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/p2p-interface.md#proposer_slashing +- Proposer slashings: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#proposer_slashing - Attester slashing: https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/p2p-interface.md#attester_slashing There are multiple consumers of validated consensus objects: diff --git a/beacon_chain/libnimbus_lc/libnimbus_lc.h b/beacon_chain/libnimbus_lc/libnimbus_lc.h index 922b5c118..27bd06760 100644 --- a/beacon_chain/libnimbus_lc/libnimbus_lc.h +++ b/beacon_chain/libnimbus_lc/libnimbus_lc.h @@ -94,7 +94,7 @@ typedef struct ETHConsensusConfig ETHConsensusConfig; * based on the given `config.yaml` file content - If successful. * @return `NULL` - If the given `config.yaml` is malformed or incompatible. * - * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/configs/README.md + * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/configs/README.md */ ETH_RESULT_USE_CHECK ETHConsensusConfig *ETHConsensusConfigCreateFromYaml(const char *configFileContent); @@ -152,8 +152,8 @@ typedef struct ETHBeaconState ETHBeaconState; * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconstate * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#beaconstate * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#beaconstate - * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/capella/beacon-chain.md#beaconstate - * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/configs/README.md + * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#beaconstate + * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/configs/README.md */ ETH_RESULT_USE_CHECK ETHBeaconState *ETHBeaconStateCreateFromSsz( @@ -198,7 +198,7 @@ ETHRoot *ETHBeaconStateCopyGenesisValidatorsRoot(const ETHBeaconState *state); * * @param root Merkle root. * - * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/phase0/beacon-chain.md#custom-types + * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#custom-types */ void ETHRootDestroy(ETHRoot *root); @@ -576,7 +576,7 @@ typedef struct ETHLightClientHeader ETHLightClientHeader; * * @return Latest finalized header. * - * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/capella/light-client/sync-protocol.md#modified-lightclientheader + * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/sync-protocol.md#modified-lightclientheader */ ETH_RESULT_USE_CHECK const ETHLightClientHeader *ETHLightClientStoreGetFinalizedHeader( @@ -595,7 +595,7 @@ const ETHLightClientHeader *ETHLightClientStoreGetFinalizedHeader( * @return Whether or not the next sync committee is currently known. * * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#is_next_sync_committee_known - * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/altair/light-client/light-client.md + * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/light-client.md */ ETH_RESULT_USE_CHECK bool ETHLightClientStoreIsNextSyncCommitteeKnown(const ETHLightClientStore *store); @@ -669,7 +669,7 @@ void ETHLightClientHeaderDestroy(ETHLightClientHeader *header); * * @return Pointer to a copy of the given header's beacon block root. * - * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/phase0/beacon-chain.md#hash_tree_root + * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#hash_tree_root */ ETH_RESULT_USE_CHECK ETHRoot *ETHLightClientHeaderCopyBeaconRoot( @@ -692,7 +692,7 @@ typedef struct ETHBeaconBlockHeader ETHBeaconBlockHeader; * * @return Beacon block header. * - * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/phase0/beacon-chain.md#beaconblockheader + * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblockheader */ ETH_RESULT_USE_CHECK const ETHBeaconBlockHeader *ETHLightClientHeaderGetBeacon( @@ -795,7 +795,7 @@ typedef struct ETHExecutionPayloadHeader ETHExecutionPayloadHeader; * * @return Execution payload header. * - * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/deneb/beacon-chain.md#executionpayloadheader + * @see https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#executionpayloadheader */ ETH_RESULT_USE_CHECK const ETHExecutionPayloadHeader *ETHLightClientHeaderGetExecution( diff --git a/beacon_chain/libnimbus_lc/libnimbus_lc.nim b/beacon_chain/libnimbus_lc/libnimbus_lc.nim index a18d0678d..dd3d294e1 100644 --- a/beacon_chain/libnimbus_lc/libnimbus_lc.nim +++ b/beacon_chain/libnimbus_lc/libnimbus_lc.nim @@ -947,7 +947,7 @@ proc ETHLightClientHeaderCopyExecutionHash( ## * Pointer to a copy of the given header's execution block hash. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/deneb/beacon-chain.md#executionpayloadheader + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#executionpayloadheader discard cfg # Future-proof against SSZ execution block header, EIP-6404ff. let root = Eth2Digest.new() root[] = header[].execution.block_hash @@ -972,7 +972,7 @@ func ETHLightClientHeaderGetExecution( ## * Execution payload header. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/deneb/beacon-chain.md#executionpayloadheader + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#executionpayloadheader addr header[].execution func ETHExecutionPayloadHeaderGetParentHash( diff --git a/beacon_chain/spec/beaconstate.nim b/beacon_chain/spec/beaconstate.nim index 0d7a86a47..c275f1cc1 100644 --- a/beacon_chain/spec/beaconstate.nim +++ b/beacon_chain/spec/beaconstate.nim @@ -82,7 +82,7 @@ func get_validator_churn_limit*( count_active_validators( state, state.get_current_epoch(), cache) div cfg.CHURN_LIMIT_QUOTIENT) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#initiate_validator_exit +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#initiate_validator_exit func initiate_validator_exit*( cfg: RuntimeConfig, state: var ForkyBeaconState, index: ValidatorIndex, cache: var StateCache): Result[void, cstring] = @@ -156,8 +156,8 @@ func get_slashing_penalty*(state: ForkyBeaconState, func get_whistleblower_reward*(validator_effective_balance: Gwei): Gwei = validator_effective_balance div WHISTLEBLOWER_REWARD_QUOTIENT -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#slash_validator -# https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#modified-slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#modified-slash_validator # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#modified-slash_validator func get_proposer_reward(state: ForkyBeaconState, whistleblower_reward: Gwei): Gwei = when state is phase0.BeaconState: @@ -222,7 +222,7 @@ proc slash_validator*( func genesis_time_from_eth1_timestamp*(cfg: RuntimeConfig, eth1_timestamp: uint64): uint64 = eth1_timestamp + cfg.GENESIS_DELAY -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#genesis-block +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#genesis-block func get_initial_beacon_block*(state: phase0.HashedBeaconState): phase0.TrustedSignedBeaconBlock = # The genesis block is implicitly trusted @@ -246,7 +246,7 @@ func get_initial_beacon_block*(state: altair.HashedBeaconState): altair.TrustedSignedBeaconBlock( message: message, root: hash_tree_root(message)) -# https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/beacon-chain.md#testing +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#testing func get_initial_beacon_block*(state: bellatrix.HashedBeaconState): bellatrix.TrustedSignedBeaconBlock = # The genesis block is implicitly trusted diff --git a/beacon_chain/spec/datatypes/altair.nim b/beacon_chain/spec/datatypes/altair.nim index ef5365c1b..e72e6d0b0 100644 --- a/beacon_chain/spec/datatypes/altair.nim +++ b/beacon_chain/spec/datatypes/altair.nim @@ -40,7 +40,7 @@ static: doAssert ord(TIMELY_HEAD_FLAG_INDEX) == 2 const - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/altair/beacon-chain.md#incentivization-weights + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#incentivization-weights TIMELY_SOURCE_WEIGHT* = 14 TIMELY_TARGET_WEIGHT* = 26 TIMELY_HEAD_WEIGHT* = 14 @@ -65,7 +65,7 @@ const CURRENT_SYNC_COMMITTEE_INDEX* = 54.GeneralizedIndex # `current_sync_committee` NEXT_SYNC_COMMITTEE_INDEX* = 55.GeneralizedIndex # `next_sync_committee` - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/altair/beacon-chain.md#inactivity-penalties + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#inactivity-penalties INACTIVITY_SCORE_BIAS* = 4 INACTIVITY_SCORE_RECOVERY_RATE* = 16 diff --git a/beacon_chain/spec/datatypes/base.nim b/beacon_chain/spec/datatypes/base.nim index 46786670a..ac23526cb 100644 --- a/beacon_chain/spec/datatypes/base.nim +++ b/beacon_chain/spec/datatypes/base.nim @@ -277,7 +277,7 @@ type data*: DepositData - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#depositmessage + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#depositmessage DepositMessage* = object pubkey*: ValidatorPubKey withdrawal_credentials*: Eth2Digest @@ -293,7 +293,7 @@ type signature*: ValidatorSig ## Signing over DepositMessage - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#voluntaryexit + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#voluntaryexit VoluntaryExit* = object epoch*: Epoch ## Earliest epoch when voluntary exit can be processed @@ -365,7 +365,7 @@ type epoch*: Epoch ## Epoch of latest fork - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#eth1data + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#eth1data Eth1Data* = object deposit_root*: Eth2Digest deposit_count*: uint64 diff --git a/beacon_chain/spec/datatypes/bellatrix.nim b/beacon_chain/spec/datatypes/bellatrix.nim index 23847e44f..c501b56b6 100644 --- a/beacon_chain/spec/datatypes/bellatrix.nim +++ b/beacon_chain/spec/datatypes/bellatrix.nim @@ -171,7 +171,7 @@ type data*: BeaconState root*: Eth2Digest # hash_tree_root(data) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#beaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblock BeaconBlock* = object ## For each slot, a proposer is chosen from the validator pool to propose ## a new block. Once the block as been proposed, it is transmitted to diff --git a/beacon_chain/spec/datatypes/constants.nim b/beacon_chain/spec/datatypes/constants.nim index f6e1aca79..3da0397ab 100644 --- a/beacon_chain/spec/datatypes/constants.nim +++ b/beacon_chain/spec/datatypes/constants.nim @@ -36,7 +36,7 @@ const FAR_FUTURE_EPOCH* = Epoch(not 0'u64) FAR_FUTURE_PERIOD* = SyncCommitteePeriod(not 0'u64) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#domain-types + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#domain-types DOMAIN_BEACON_PROPOSER* = DomainType([byte 0x00, 0x00, 0x00, 0x00]) DOMAIN_BEACON_ATTESTER* = DomainType([byte 0x01, 0x00, 0x00, 0x00]) DOMAIN_RANDAO* = DomainType([byte 0x02, 0x00, 0x00, 0x00]) @@ -46,7 +46,7 @@ const DOMAIN_AGGREGATE_AND_PROOF* = DomainType([byte 0x06, 0x00, 0x00, 0x00]) DOMAIN_APPLICATION_MASK* = DomainType([byte 0x00, 0x00, 0x00, 0x01]) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/altair/beacon-chain.md#domain-types + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#domain-types DOMAIN_SYNC_COMMITTEE* = DomainType([byte 0x07, 0x00, 0x00, 0x00]) DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF* = DomainType([byte 0x08, 0x00, 0x00, 0x00]) DOMAIN_CONTRIBUTION_AND_PROOF* = DomainType([byte 0x09, 0x00, 0x00, 0x00]) @@ -63,7 +63,7 @@ const # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#configuration BLOB_SIDECAR_SUBNET_COUNT*: uint64 = 6 - # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/p2p-interface.md#configuration + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#configuration MAX_REQUEST_BLOCKS* = 1024'u64 RESP_TIMEOUT* = 10'u64 diff --git a/beacon_chain/spec/datatypes/deneb.nim b/beacon_chain/spec/datatypes/deneb.nim index 56f6c0070..35b1816e5 100644 --- a/beacon_chain/spec/datatypes/deneb.nim +++ b/beacon_chain/spec/datatypes/deneb.nim @@ -110,7 +110,7 @@ type proofs*:seq[KZGProof] blobs*: Blobs - # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/deneb/beacon-chain.md#executionpayloadheader + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#executionpayloadheader ExecutionPayloadHeader* = object # Execution block header fields parent_hash*: Eth2Digest @@ -131,8 +131,8 @@ type ## Hash of execution block transactions_root*: Eth2Digest withdrawals_root*: Eth2Digest - blob_gas_used*: uint64 # [New in Deneb] - excess_blob_gas*: uint64 # [New in Deneb] + blob_gas_used*: uint64 # [New in Deneb:EIP4844] + excess_blob_gas*: uint64 # [New in Deneb:EIP4844] ExecutePayload* = proc( execution_payload: ExecutionPayload): bool {.gcsafe, raises: [].} @@ -235,7 +235,7 @@ type ## (used to compute safety threshold) current_max_active_participants*: uint64 - # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/capella/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#beaconstate # changes indirectly via ExecutionPayloadHeader BeaconState* = object # Versioning @@ -370,7 +370,7 @@ type state_root*: Eth2Digest body*: TrustedBeaconBlockBody - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.1/specs/deneb/beacon-chain.md#beaconblockbody + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#beaconblockbody BeaconBlockBody* = object randao_reveal*: ValidatorSig eth1_data*: Eth1Data @@ -451,7 +451,7 @@ type bls_to_execution_changes*: SignedBLSToExecutionChangeList blob_kzg_commitments*: KzgCommitments # [New in Deneb] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#signedbeaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#signedbeaconblock SignedBeaconBlock* = object message*: BeaconBlock signature*: ValidatorSig @@ -671,7 +671,7 @@ func upgrade_lc_update_to_deneb*( sync_aggregate: pre.sync_aggregate, signature_slot: pre.signature_slot) -# https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/deneb/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/light-client/fork.md#upgrading-light-client-data func upgrade_lc_finality_update_to_deneb*( pre: capella.LightClientFinalityUpdate): LightClientFinalityUpdate = LightClientFinalityUpdate( diff --git a/beacon_chain/spec/datatypes/phase0.nim b/beacon_chain/spec/datatypes/phase0.nim index 2b12ca6d6..171e82f46 100644 --- a/beacon_chain/spec/datatypes/phase0.nim +++ b/beacon_chain/spec/datatypes/phase0.nim @@ -22,7 +22,7 @@ import export base type - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconstate BeaconState* = object # Versioning genesis_time*: uint64 diff --git a/beacon_chain/spec/helpers.nim b/beacon_chain/spec/helpers.nim index 423b52862..dba4b87e3 100644 --- a/beacon_chain/spec/helpers.nim +++ b/beacon_chain/spec/helpers.nim @@ -110,7 +110,7 @@ func get_current_epoch*(state: ForkedHashedBeaconState): Epoch = ## Return the current epoch. withState(state): get_current_epoch(forkyState.data) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#get_previous_epoch +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_previous_epoch func get_previous_epoch*( state: ForkyBeaconState | ForkedHashedBeaconState): Epoch = ## Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). @@ -182,7 +182,7 @@ func compute_signing_root*(ssz_object: auto, domain: Eth2Domain): Eth2Digest = ) hash_tree_root(domain_wrapped_object) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#get_seed +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_seed func get_seed*( state: ForkyBeaconState, epoch: Epoch, domain_type: DomainType, mix: Eth2Digest): Eth2Digest = diff --git a/beacon_chain/spec/network.nim b/beacon_chain/spec/network.nim index 8fa9d6049..f2900d210 100644 --- a/beacon_chain/spec/network.nim +++ b/beacon_chain/spec/network.nim @@ -67,7 +67,7 @@ func getAggregateAndProofsTopic*(forkDigest: ForkDigest): string = func getBlsToExecutionChangeTopic*(forkDigest: ForkDigest): string = eth2Prefix(forkDigest) & topicBlsToExecutionChangeSuffix -# https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/validator.md#broadcast-attestation +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/validator.md#broadcast-attestation func compute_subnet_for_attestation*( committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex): SubnetId = diff --git a/beacon_chain/spec/presets.nim b/beacon_chain/spec/presets.nim index 25286d4b2..5b273826e 100644 --- a/beacon_chain/spec/presets.nim +++ b/beacon_chain/spec/presets.nim @@ -17,7 +17,7 @@ export constants export stint, ethtypes.toHex, ethtypes.`==` const - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#withdrawal-prefixes + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#withdrawal-prefixes BLS_WITHDRAWAL_PREFIX*: byte = 0 ETH1_ADDRESS_WITHDRAWAL_PREFIX*: byte = 1 diff --git a/beacon_chain/spec/state_transition.nim b/beacon_chain/spec/state_transition.nim index f98731daa..577fdcae5 100644 --- a/beacon_chain/spec/state_transition.nim +++ b/beacon_chain/spec/state_transition.nim @@ -126,7 +126,7 @@ func clear_epoch_from_cache(cache: var StateCache, epoch: Epoch) = for slot in epoch.slots(): cache.beacon_proposer_indices.del slot -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#beacon-chain-state-transition-function +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beacon-chain-state-transition-function proc advance_slot( cfg: RuntimeConfig, state: var ForkyBeaconState, previous_slot_state_root: Eth2Digest, @@ -456,7 +456,7 @@ proc makeBeaconBlock*( hash_tree_root(validator_changes.bls_to_execution_changes)]) elif consensusFork == ConsensusFork.Deneb: when executionPayload is deneb.ExecutionPayloadForSigning: - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/deneb/beacon-chain.md#beaconblockbody + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#beaconblockbody forkyState.data.latest_block_header.body_root = hash_tree_root( [hash_tree_root(randao_reveal), hash_tree_root(eth1_data), diff --git a/beacon_chain/spec/state_transition_block.nim b/beacon_chain/spec/state_transition_block.nim index cea239a53..0c79d19d7 100644 --- a/beacon_chain/spec/state_transition_block.nim +++ b/beacon_chain/spec/state_transition_block.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # State transition - block processing, as described in -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#block-processing +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#block-processing # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#block-processing # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/beacon-chain.md#block-processing # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#block-processing @@ -80,7 +80,7 @@ func `xor`[T: array](a, b: T): T = for i in 0.. Date: Fri, 15 Sep 2023 08:34:32 +0300 Subject: [PATCH 14/39] VC: Fix VC must not crash if beacon node address could not be resolved. (#5388) * Fix VC should not crash, if beacon node URL could not be resolved. * Bump chronos. * Update .gitmodules. --- .gitmodules | 2 +- beacon_chain/nimbus_validator_client.nim | 25 ++++++- .../validator_client/block_service.nim | 2 +- beacon_chain/validator_client/common.nim | 74 +++++++++++++++---- .../validator_client/fallback_service.nim | 41 +++++++++- vendor/nim-chronos | 2 +- vendor/nim-presto | 2 +- 7 files changed, 125 insertions(+), 23 deletions(-) diff --git a/.gitmodules b/.gitmodules index 5b662e2b1..332b7de8b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -59,7 +59,7 @@ path = vendor/nim-chronos url = https://github.com/status-im/nim-chronos.git ignore = untracked - branch = nimbus-v23.9.0 + branch = master [submodule "vendor/nim-chronicles"] path = vendor/nim-chronicles url = https://github.com/status-im/nim-chronicles.git diff --git a/beacon_chain/nimbus_validator_client.nim b/beacon_chain/nimbus_validator_client.nim index 2e19c89f3..1aef8eb87 100644 --- a/beacon_chain/nimbus_validator_client.nim +++ b/beacon_chain/nimbus_validator_client.nim @@ -19,8 +19,21 @@ proc initGenesis(vc: ValidatorClientRef): Future[RestGenesis] {.async.} = var nodes = vc.beaconNodes while true: var pendingRequests: seq[Future[RestResponse[GetGenesisResponse]]] - for node in nodes: - debug "Requesting genesis information", endpoint = node + let offlineNodes = vc.offlineNodes() + if len(offlineNodes) == 0: + let sleepDuration = 2.seconds + info "Could not resolve beacon nodes, repeating", + sleep_time = sleepDuration + await sleepAsync(sleepDuration) + for node in vc.nonameNodes(): + let status = checkName(node) + node.updateStatus(status, ApiNodeFailure()) + if status == RestBeaconNodeStatus.Noname: + warn "Cannot initialize beacon node", node = node, status = status + continue + + for node in offlineNodes: + debug "Requesting genesis information", node = node pendingRequests.add(node.client.getGenesis()) try: @@ -240,7 +253,8 @@ proc new*(T: type ValidatorClientRef, warn "Unable to initialize remote beacon node", url = $url, error = res.error() else: - debug "Beacon node was initialized", node = res.get() + if res.get().status != RestBeaconNodeStatus.Noname: + debug "Beacon node was initialized", node = res.get() servers.add(res.get()) let missingRoles = getMissingRoles(servers) if len(missingRoles) != 0: @@ -296,7 +310,10 @@ proc asyncInit(vc: ValidatorClientRef): Future[ValidatorClientRef] {.async.} = beacon_nodes_count = len(vc.beaconNodes) for node in vc.beaconNodes: - notice "Beacon node initialized", node = node + if node.status == RestBeaconNodeStatus.Offline: + notice "Beacon node initialized", node = node + else: + notice "Cannot initialize beacon node", node = node, status = node.status vc.beaconGenesis = await vc.initGenesis() info "Genesis information", genesis_time = vc.beaconGenesis.genesis_time, diff --git a/beacon_chain/validator_client/block_service.nim b/beacon_chain/validator_client/block_service.nim index d5579e7fb..9a654cb0f 100644 --- a/beacon_chain/validator_client/block_service.nim +++ b/beacon_chain/validator_client/block_service.nim @@ -734,7 +734,7 @@ proc runBlockPollMonitor(service: BlockServiceRef, proc runBlockMonitor(service: BlockServiceRef) {.async.} = let vc = service.client - blockNodes = vc.filterNodes(AllBeaconNodeStatuses, + blockNodes = vc.filterNodes(ResolvedBeaconNodeStatuses, {BeaconNodeRole.BlockProposalData}) let pendingTasks = case vc.config.monitoringType diff --git a/beacon_chain/validator_client/common.nim b/beacon_chain/validator_client/common.nim index ac49b1ea8..ea27720ef 100644 --- a/beacon_chain/validator_client/common.nim +++ b/beacon_chain/validator_client/common.nim @@ -118,6 +118,7 @@ type BeaconNodeServer* = object client*: RestClientRef + uri*: Uri endpoint*: string config*: VCRuntimeConfig ident*: Opt[string] @@ -146,6 +147,8 @@ type proofs*: Table[ValidatorPubKey, SyncCommitteeSelectionProof] RestBeaconNodeStatus* {.pure.} = enum + Invalid, ## BN address is invalid. + Noname, ## BN address could not be resolved yet. Offline, ## BN is offline. Online, ## BN is online, passed checkOnline() check. Incompatible, ## BN configuration is NOT compatible with VC. @@ -284,6 +287,22 @@ const ## are enabled by default. AllBeaconNodeStatuses* = { + RestBeaconNodeStatus.Invalid, + RestBeaconNodeStatus.Noname, + RestBeaconNodeStatus.Offline, + RestBeaconNodeStatus.Online, + RestBeaconNodeStatus.Incompatible, + RestBeaconNodeStatus.Compatible, + RestBeaconNodeStatus.NotSynced, + RestBeaconNodeStatus.OptSynced, + RestBeaconNodeStatus.Synced, + RestBeaconNodeStatus.UnexpectedCode, + RestBeaconNodeStatus.UnexpectedResponse, + RestBeaconNodeStatus.BrokenClock, + RestBeaconNodeStatus.InternalError + } + + ResolvedBeaconNodeStatuses* = { RestBeaconNodeStatus.Offline, RestBeaconNodeStatus.Online, RestBeaconNodeStatus.Incompatible, @@ -341,6 +360,8 @@ proc `$`*(roles: set[BeaconNodeRole]): string = proc `$`*(status: RestBeaconNodeStatus): string = case status + of RestBeaconNodeStatus.Invalid: "invalid-address" + of RestBeaconNodeStatus.Noname: "dns-error" of RestBeaconNodeStatus.Offline: "offline" of RestBeaconNodeStatus.Online: "online" of RestBeaconNodeStatus.Incompatible: "incompatible" @@ -548,11 +569,23 @@ proc updateStatus*(node: BeaconNodeServerRef, node = node case status + of RestBeaconNodeStatus.Invalid: + if node.status != status: + warn "Beacon node could not be used" + node.status = status + of RestBeaconNodeStatus.Noname: + if node.status != status: + warn "Beacon node address cannot be resolved" + node.status = status of RestBeaconNodeStatus.Offline: if node.status != status: - warn "Beacon node down", - reason = failure.getFailureReason() - node.status = status + if node.status in {RestBeaconNodeStatus.Invalid, + RestBeaconNodeStatus.Noname}: + notice "Beacon node address has been resolved" + node.status = status + else: + warn "Beacon node down", reason = failure.getFailureReason() + node.status = status of RestBeaconNodeStatus.Online: if node.status != status: let version = if node.ident.isSome(): node.ident.get() else: "" @@ -717,25 +750,38 @@ proc normalizeUri*(r: Uri): Result[Uri, cstring] = ok(normalized) +proc initClient*(uri: Uri): Result[RestClientRef, HttpAddressErrorType] = + let + flags = {RestClientFlag.CommaSeparatedArray} + socketFlags = {SocketFlags.TcpNoDelay} + address = ? getHttpAddress(uri) + client = RestClientRef.new(address, flags = flags, + socketFlags = socketFlags) + ok(client) + proc init*(t: typedesc[BeaconNodeServerRef], remote: Uri, index: int): Result[BeaconNodeServerRef, string] = doAssert(index >= 0) let - flags = {RestClientFlag.CommaSeparatedArray} - socketFlags = {SocketFlags.TcpNoDelay} remoteUri = normalizeUri(remote).valueOr: return err($error) - client = RestClientRef.new($remoteUri, flags = flags, - socketFlags = socketFlags).valueOr: - return err($error) roles = parseRoles(remoteUri.anchor).valueOr: return err($error) - - let server = BeaconNodeServerRef( - client: client, endpoint: $remoteUri, index: index, roles: roles, - logIdent: $client.address.getUri(), - status: RestBeaconNodeStatus.Offline - ) + server = + block: + let res = initClient(remoteUri) + if res.isOk(): + BeaconNodeServerRef( + client: res.get(), endpoint: $remoteUri, index: index, + roles: roles, logIdent: $(res.get().address.getUri()), + uri: remoteUri, status: RestBeaconNodeStatus.Offline) + else: + if res.error.isCriticalError(): + return err(res.error.toString()) + BeaconNodeServerRef( + client: nil, endpoint: $remoteUri, index: index, + roles: roles, logIdent: $remoteUri, uri: remoteUri, + status: RestBeaconNodeStatus.Noname) ok(server) proc getMissingRoles*(n: openArray[BeaconNodeServerRef]): set[BeaconNodeRole] = diff --git a/beacon_chain/validator_client/fallback_service.nim b/beacon_chain/validator_client/fallback_service.nim index 20d35d897..83f1690e3 100644 --- a/beacon_chain/validator_client/fallback_service.nim +++ b/beacon_chain/validator_client/fallback_service.nim @@ -45,6 +45,12 @@ proc filterNodes*(vc: ValidatorClientRef, statuses: set[RestBeaconNodeStatus], vc.beaconNodes.filterIt((it.roles * roles != {}) and (it.status in statuses)) +proc nonameNodes*(vc: ValidatorClientRef): seq[BeaconNodeServerRef] = + vc.beaconNodes.filterIt(it.status == RestBeaconNodeStatus.Noname) + +proc offlineNodes*(vc: ValidatorClientRef): seq[BeaconNodeServerRef] = + vc.beaconNodes.filterIt(it.status == RestBeaconNodeStatus.Offline) + proc otherNodes*(vc: ValidatorClientRef): seq[BeaconNodeServerRef] = vc.beaconNodes.filterIt(it.status != RestBeaconNodeStatus.Synced) @@ -91,6 +97,25 @@ proc waitNodes*(vc: ValidatorClientRef, timeoutFut: Future[void], inc(iterations) +proc checkName*( + node: BeaconNodeServerRef): RestBeaconNodeStatus {.raises: [].} = + ## Could return only {Invalid, Noname, Offline} + logScope: endpoint = node + let client = + block: + let res = initClient(node.uri) + if res.isErr(): + return + case res.error + of CriticalHttpAddressError: + RestBeaconNodeStatus.Invalid + of RecoverableHttpAddressError: + RestBeaconNodeStatus.Noname + res.get() + + node.client = client + RestBeaconNodeStatus.Offline + proc checkCompatible( vc: ValidatorClientRef, node: BeaconNodeServerRef @@ -225,6 +250,10 @@ proc checkOnline( func getReason(status: RestBeaconNodeStatus): string = case status + of RestBeaconNodeStatus.Invalid: + "Beacon node address invalid" + of RestBeaconNodeStatus.Noname: + "Beacon node address cannot be resolved" of RestBeaconNodeStatus.Offline: "Connection with node has been lost" of RestBeaconNodeStatus.Online: @@ -237,6 +266,15 @@ proc checkNode(vc: ValidatorClientRef, let nstatus = node.status debug "Checking beacon node", endpoint = node, status = node.status + if nstatus in {RestBeaconNodeStatus.Noname}: + let + status = node.checkName() + failure = ApiNodeFailure.init(ApiFailure.NoError, "checkName", + node, status.getReason()) + node.updateStatus(status, failure) + if status != RestBeaconNodeStatus.Offline: + return nstatus != status + if nstatus in {RestBeaconNodeStatus.Offline, RestBeaconNodeStatus.UnexpectedCode, RestBeaconNodeStatus.UnexpectedResponse, @@ -408,7 +446,8 @@ proc runTimeMonitor(service: FallbackServiceRef, proc processTimeMonitoring(service: FallbackServiceRef) {.async.} = let vc = service.client - blockNodes = vc.filterNodes(AllBeaconNodeStatuses, AllBeaconNodeRoles) + blockNodes = vc.filterNodes( + ResolvedBeaconNodeStatuses, AllBeaconNodeRoles) var pendingChecks: seq[Future[void]] diff --git a/vendor/nim-chronos b/vendor/nim-chronos index 176d462b0..00614476c 160000 --- a/vendor/nim-chronos +++ b/vendor/nim-chronos @@ -1 +1 @@ -Subproject commit 176d462b076db24d9f71ddb40163d1ef82823771 +Subproject commit 00614476c68f0553432b4bb505e24d6ad5586ae4 diff --git a/vendor/nim-presto b/vendor/nim-presto index 8bb4a54f4..cb9353acd 160000 --- a/vendor/nim-presto +++ b/vendor/nim-presto @@ -1 +1 @@ -Subproject commit 8bb4a54f4751dc560efc24003be4b3b2b28316e7 +Subproject commit cb9353acd5877f7ba197bfe1f365b89a0a4473f8 From dae4beb4a2deb930dfc64777ac615a62aae8a947 Mon Sep 17 00:00:00 2001 From: tersec Date: Fri, 15 Sep 2023 08:56:32 +0000 Subject: [PATCH 15/39] log engine getPayload requests (#5432) --- beacon_chain/validators/beacon_validators.nim | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/beacon_chain/validators/beacon_validators.nim b/beacon_chain/validators/beacon_validators.nim index 8a8283f83..ea6fa5db5 100644 --- a/beacon_chain/validators/beacon_validators.nim +++ b/beacon_chain/validators/beacon_validators.nim @@ -409,16 +409,21 @@ proc getExecutionPayload( get_expected_withdrawals(forkyState.data) else: @[] - payload = await node.elManager.getPayload( - PayloadType, beaconHead.blck.bid.root, executionHead, latestSafe, - latestFinalized, timestamp, random, feeRecipient, withdrawals) - if payload.isNone: + info "Requesting engine payload", + beaconHead = shortLog(beaconHead.blck), + executionHead = shortLog(executionHead), + validatorIndex = validator_index, + feeRecipient = $feeRecipient + + let payload = (await node.elManager.getPayload( + PayloadType, beaconHead.blck.bid.root, executionHead, latestSafe, + latestFinalized, timestamp, random, feeRecipient, withdrawals)).valueOr: error "Failed to obtain execution payload from EL", executionHeadBlock = executionHead return Opt.none(PayloadType) - return Opt.some payload.get + return Opt.some payload except CatchableError as err: beacon_block_payload_errors.inc() error "Error creating non-empty execution payload", From 325d5a6afa441b031d24a17babc36fdc1739597c Mon Sep 17 00:00:00 2001 From: tersec Date: Fri, 15 Sep 2023 09:27:38 +0000 Subject: [PATCH 16/39] log builder unblinding requests (#5434) --- beacon_chain/validators/message_router_mev.nim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/beacon_chain/validators/message_router_mev.nim b/beacon_chain/validators/message_router_mev.nim index bab2b0b3c..8ec4f484a 100644 --- a/beacon_chain/validators/message_router_mev.nim +++ b/beacon_chain/validators/message_router_mev.nim @@ -47,6 +47,9 @@ proc unblindAndRouteBlockMEV*( node: BeaconNode, payloadBuilderRestClient: RestClientRef, blindedBlock: capella_mev.SignedBlindedBeaconBlock): Future[Result[Opt[BlockRef], string]] {.async.} = + info "Proposing blinded Builder API block", + blindedBlock = shortLog(blindedBlock) + # By time submitBlindedBlock is called, must already have done slashing # protection check let unblindedPayload = From 12ef43bcc08a47490c110a343011ee469323ffae Mon Sep 17 00:00:00 2001 From: Eugene Kabanov Date: Fri, 15 Sep 2023 13:39:26 +0300 Subject: [PATCH 17/39] Fix issue when VC could not be interrupted while its in pre-genesis period. (#5424) --- beacon_chain/nimbus_validator_client.nim | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/beacon_chain/nimbus_validator_client.nim b/beacon_chain/nimbus_validator_client.nim index 1aef8eb87..db6daf2e9 100644 --- a/beacon_chain/nimbus_validator_client.nim +++ b/beacon_chain/nimbus_validator_client.nim @@ -411,14 +411,16 @@ proc runPreGenesisWaitingLoop(vc: ValidatorClientRef) {.async.} = try: await sleepAsync(vc.beaconClock.durationToNextSlot()) false - except CancelledError: + except CancelledError as exc: debug "Pre-genesis waiting loop was interrupted" - true + raise exc except CatchableError as exc: error "Pre-genesis waiting loop failed with unexpected error", err_name = $exc.name, err_msg = $exc.msg true - vc.preGenesisEvent.fire() + + if not(breakLoop): + vc.preGenesisEvent.fire() proc runGenesisWaitingLoop(vc: ValidatorClientRef) {.async.} = var breakLoop = false @@ -436,14 +438,16 @@ proc runGenesisWaitingLoop(vc: ValidatorClientRef) {.async.} = try: await sleepAsync(vc.beaconClock.durationToNextSlot()) false - except CancelledError: + except CancelledError as exc: debug "Genesis waiting loop was interrupted" - true + raise exc except CatchableError as exc: error "Genesis waiting loop failed with unexpected error", err_name = $exc.name, err_msg = $exc.msg true - vc.genesisEvent.fire() + + if not(breakLoop): + vc.genesisEvent.fire() proc asyncRun*(vc: ValidatorClientRef) {.async.} = vc.fallbackService.start() @@ -488,9 +492,10 @@ proc asyncRun*(vc: ValidatorClientRef) {.async.} = debug "Stopping main processing loop" var pending: seq[Future[void]] - if not(vc.runSlotLoopFut.finished()): + if not(isNil(vc.runSlotLoopFut)) and not(vc.runSlotLoopFut.finished()): pending.add(vc.runSlotLoopFut.cancelAndWait()) - if not(vc.runKeystoreCachePruningLoopFut.finished()): + if not(isNil(vc.runKeystoreCachePruningLoopFut)) and + not(vc.runKeystoreCachePruningLoopFut.finished()): pending.add(vc.runKeystoreCachePruningLoopFut.cancelAndWait()) if not(doppelEventFut.finished()): pending.add(doppelEventFut.cancelAndWait()) From 20fea377359e2392fc3d38c31b5a77fdd4d83ef6 Mon Sep 17 00:00:00 2001 From: tersec Date: Fri, 15 Sep 2023 10:45:49 +0000 Subject: [PATCH 18/39] update Docker base images to include `git-lfs` (#5430) * update Docker base images to include git-lfs * add copyright years --- docker/dist/base_image/Dockerfile.amd64 | 9 ++++++++- docker/dist/base_image/Dockerfile.arm | 9 ++++++++- docker/dist/base_image/Dockerfile.arm64 | 9 ++++++++- docker/dist/base_image/Dockerfile.macos | 9 ++++++++- docker/dist/base_image/Dockerfile.win64 | 9 ++++++++- 5 files changed, 40 insertions(+), 5 deletions(-) diff --git a/docker/dist/base_image/Dockerfile.amd64 b/docker/dist/base_image/Dockerfile.amd64 index e12dae778..2696142e4 100644 --- a/docker/dist/base_image/Dockerfile.amd64 +++ b/docker/dist/base_image/Dockerfile.amd64 @@ -1,3 +1,10 @@ +# beacon_chain +# Copyright (c) 2021-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. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. @@ -12,7 +19,7 @@ SHELL ["/bin/bash", "-c"] ENV DEBIAN_FRONTEND=noninteractive TZ="Etc/UTC" RUN apt-get -qq update \ - && apt-get -qq -y install build-essential git &>/dev/null \ + && apt-get -qq -y install build-essential git-lfs &>/dev/null \ && apt-get -qq clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/docker/dist/base_image/Dockerfile.arm b/docker/dist/base_image/Dockerfile.arm index 16721d408..e060e77f1 100644 --- a/docker/dist/base_image/Dockerfile.arm +++ b/docker/dist/base_image/Dockerfile.arm @@ -1,3 +1,10 @@ +# beacon_chain +# Copyright (c) 2021-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. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. @@ -12,7 +19,7 @@ SHELL ["/bin/bash", "-c"] ENV DEBIAN_FRONTEND=noninteractive TZ="Etc/UTC" RUN apt-get -qq update \ - && apt-get -qq -y install build-essential git \ + && apt-get -qq -y install build-essential git-lfs \ libc6-armhf-armel-cross libc6-dev-armel-armhf-cross binutils-arm-linux-gnueabihf gcc-arm-linux-gnueabihf &>/dev/null \ && apt-get -qq clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/docker/dist/base_image/Dockerfile.arm64 b/docker/dist/base_image/Dockerfile.arm64 index 47981e77b..b92c318d4 100644 --- a/docker/dist/base_image/Dockerfile.arm64 +++ b/docker/dist/base_image/Dockerfile.arm64 @@ -1,3 +1,10 @@ +# beacon_chain +# Copyright (c) 2021-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. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. @@ -14,7 +21,7 @@ SHELL ["/bin/bash", "-c"] ENV DEBIAN_FRONTEND=noninteractive TZ="Etc/UTC" RUN apt-get -qq update \ - && apt-get -qq -y install build-essential git \ + && apt-get -qq -y install build-essential git-lfs \ binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu &>/dev/null \ && apt-get -qq clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/docker/dist/base_image/Dockerfile.macos b/docker/dist/base_image/Dockerfile.macos index 8b606a547..5a195faa6 100644 --- a/docker/dist/base_image/Dockerfile.macos +++ b/docker/dist/base_image/Dockerfile.macos @@ -1,3 +1,10 @@ +# beacon_chain +# Copyright (c) 2021-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. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. @@ -12,7 +19,7 @@ SHELL ["/bin/bash", "-c"] ENV DEBIAN_FRONTEND=noninteractive TZ="Etc/UTC" RUN apt-get -qq update \ - && apt-get -qq -y install build-essential git clang-11 llvm-11-dev cmake curl libssl-dev lzma-dev libxml2-dev &>/dev/null \ + && apt-get -qq -y install build-essential git-lfs clang-11 llvm-11-dev cmake curl libssl-dev lzma-dev libxml2-dev &>/dev/null \ && update-alternatives --install /usr/bin/clang clang /usr/bin/clang-11 100 \ && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-11 100 \ && apt-get -qq clean \ diff --git a/docker/dist/base_image/Dockerfile.win64 b/docker/dist/base_image/Dockerfile.win64 index eb0b829d4..1ffdd22df 100644 --- a/docker/dist/base_image/Dockerfile.win64 +++ b/docker/dist/base_image/Dockerfile.win64 @@ -1,3 +1,10 @@ +# beacon_chain +# Copyright (c) 2021-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. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. @@ -13,7 +20,7 @@ SHELL ["/bin/bash", "-c"] ENV DEBIAN_FRONTEND=noninteractive TZ="Etc/UTC" RUN \ apt-get -qq update \ - && apt-get -qq -y install git gnupg software-properties-common lsb cmake &>/dev/null \ + && apt-get -qq -y install git-lfs gnupg software-properties-common lsb cmake &>/dev/null \ && apt-get -qq -y install \ autoconf \ automake \ From b4159416c4fa1530ded56aeb971647a83057c4da Mon Sep 17 00:00:00 2001 From: Jacek Sieka Date: Fri, 15 Sep 2023 16:50:36 +0200 Subject: [PATCH 19/39] grafana: update dashboard * new mesh efficiency board for measuring IDONTWANT * fix scaling of several message/slot boards --- grafana/beacon_nodes_Grafana_dashboard.json | 2738 ++++++++++++++----- 1 file changed, 2093 insertions(+), 645 deletions(-) diff --git a/grafana/beacon_nodes_Grafana_dashboard.json b/grafana/beacon_nodes_Grafana_dashboard.json index 428fe54d6..5bdc4f523 100644 --- a/grafana/beacon_nodes_Grafana_dashboard.json +++ b/grafana/beacon_nodes_Grafana_dashboard.json @@ -9,13 +9,13 @@ "pluginName": "Prometheus" } ], - "__elements": [], + "__elements": {}, "__requires": [ { "type": "grafana", "id": "grafana", "name": "Grafana", - "version": "8.4.3" + "version": "9.2.5" }, { "type": "panel", @@ -46,7 +46,10 @@ "list": [ { "builtIn": 1, - "datasource": "-- Grafana --", + "datasource": { + "type": "datasource", + "uid": "grafana" + }, "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", @@ -65,12 +68,15 @@ "fiscalYearStartMonth": 0, "graphTooltip": 0, "id": null, - "iteration": 1668598332189, "links": [], "liveNow": false, "panels": [ { "collapsed": false, + "datasource": { + "type": "prometheus", + "uid": "P5354BB48EF90EBE5" + }, "gridPos": { "h": 1, "w": 24, @@ -79,10 +85,23 @@ }, "id": 85, "panels": [], + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "P5354BB48EF90EBE5" + }, + "refId": "A" + } + ], "title": "Main", "type": "row" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "mappings": [], @@ -124,10 +143,14 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { - "expr": "validators{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "validators{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "", "refId": "A" @@ -137,6 +160,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -192,10 +219,14 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { - "expr": "nbc_peers{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "nbc_peers{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "", "refId": "A" @@ -205,6 +236,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -260,10 +295,14 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { - "expr": "time() - process_start_time_seconds{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "time() - process_start_time_seconds{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "", "refId": "A" @@ -273,6 +312,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -330,10 +373,14 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { - "expr": "rate(process_cpu_seconds_total{instance=\"${instance}\"}[$__rate_interval]) * 100", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "rate(process_cpu_seconds_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) * 100", "refId": "A" } ], @@ -341,6 +388,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -396,10 +447,14 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { - "expr": "process_resident_memory_bytes{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "process_resident_memory_bytes{instance=\"${instance}\",container=\"${container}\"}", "refId": "A" } ], @@ -407,12 +462,18 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -468,7 +529,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -477,15 +539,23 @@ }, "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "version{instance=\"${instance}\"} ", + "expr": "version{instance=\"${instance}\",container=\"${container}\"} ", "interval": "", "legendFormat": "{{version}}", "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "network_name{instance=\"${instance}\"} ", + "expr": "network_name{instance=\"${instance}\",container=\"${container}\"} ", "hide": false, "interval": "", "legendFormat": "{{name}}", @@ -496,6 +566,10 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "Slot based on current wall clock time", "fieldConfig": { "defaults": { @@ -554,10 +628,14 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { - "expr": "beacon_slot{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "beacon_slot{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "", "refId": "A" @@ -567,6 +645,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -625,11 +707,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "beacon_head_slot{instance=\"${instance}\"}", + "expr": "beacon_head_slot{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "", "refId": "A" @@ -639,6 +725,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "Epoch based on current wall clock time", "fieldConfig": { "defaults": { @@ -697,11 +787,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "beacon_slot{instance=\"${instance}\"}/32", + "expr": "beacon_slot{instance=\"${instance}\",container=\"${container}\"}/32", "interval": "", "legendFormat": "", "refId": "A" @@ -711,6 +805,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -769,11 +867,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "beacon_head_slot{instance=\"${instance}\"}/32", + "expr": "beacon_head_slot{instance=\"${instance}\",container=\"${container}\"}/32", "interval": "", "legendFormat": "", "refId": "A" @@ -783,6 +885,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -841,11 +947,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "beacon_current_justified_epoch{instance=\"${instance}\"}", + "expr": "beacon_current_justified_epoch{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "", "refId": "A" @@ -855,6 +965,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -913,10 +1027,14 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { - "expr": "beacon_finalized_epoch{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "beacon_finalized_epoch{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "", "refId": "A" @@ -926,12 +1044,18 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -1027,7 +1151,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -1037,34 +1162,54 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(process_cpu_seconds_total{instance=\"${instance}\"}[$__rate_interval]) * 100", + "expr": "rate(process_cpu_seconds_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) * 100", "interval": "", "legendFormat": "CPU usage %", "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "process_open_fds{instance=\"${instance}\"}", + "expr": "process_open_fds{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "open file descriptors", "refId": "C" }, { - "expr": "process_resident_memory_bytes{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "process_resident_memory_bytes{instance=\"${instance}\",container=\"${container}\"}", "legendFormat": "RSS", "refId": "D" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(nim_gc_mem_bytes{instance=\"${instance}\"})", + "expr": "sum(nim_gc_mem_bytes{instance=\"${instance}\",container=\"${container}\"})", "interval": "", "legendFormat": "Nim GC mem total", "refId": "F" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(nim_gc_mem_occupied_bytes{instance=\"${instance}\"})", + "expr": "sum(nim_gc_mem_occupied_bytes{instance=\"${instance}\",container=\"${container}\"})", "hide": false, "interval": "", "legendFormat": "Nim GC mem used", @@ -1075,12 +1220,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -1139,7 +1290,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -1149,7 +1301,11 @@ "pluginVersion": "8.0.4", "targets": [ { - "expr": "libp2p_open_streams{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "libp2p_open_streams{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "{{type}} ({{dir}})", "refId": "A" @@ -1159,12 +1315,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "hidden", "barAlignment": 0, @@ -1248,7 +1410,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -1258,7 +1421,11 @@ "pluginVersion": "8.0.4", "targets": [ { - "expr": "nim_gc_heap_instance_occupied_bytes{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "nim_gc_heap_instance_occupied_bytes{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "{{type_name}}", "refId": "A" @@ -1268,12 +1435,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -1356,7 +1529,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -1366,8 +1540,12 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "libp2p_peers_identity{instance=\"${instance}\"}", + "expr": "libp2p_peers_identity{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "{{agent}}", "refId": "A" @@ -1383,12 +1561,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -1471,7 +1655,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -1481,8 +1666,12 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(libp2p_peers_traffic_read_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(libp2p_peers_traffic_read_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "interval": "", "legendFormat": "{{agent}}", "refId": "A" @@ -1498,12 +1687,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -1631,7 +1826,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -1645,7 +1841,7 @@ "type": "prometheus", "uid": "${DS_PROMETHEUS-PROXY}" }, - "expr": "rate(beacon_blocks_received_total{instance=\"${instance}\"}[$__rate_interval]) * 12", + "expr": "rate(beacon_blocks_received_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) * 12", "interval": "", "legendFormat": "received", "refId": "B" @@ -1656,7 +1852,7 @@ "uid": "${DS_PROMETHEUS-PROXY}" }, "exemplar": true, - "expr": "rate(beacon_blocks_proposed_total{instance=\"${instance}\"}[$__rate_interval]) * 12", + "expr": "rate(beacon_blocks_proposed_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) * 12", "interval": "", "legendFormat": "proposed", "refId": "A" @@ -1667,7 +1863,7 @@ "uid": "${DS_PROMETHEUS-PROXY}" }, "exemplar": true, - "expr": "rate(beacon_blocks_dropped_total{instance=\"${instance}\", reason='Ignore'}[$__rate_interval]) * 12", + "expr": "rate(beacon_blocks_dropped_total{instance=\"${instance}\",container=\"${container}\", reason='Ignore'}[$__rate_interval]) * 12", "hide": false, "interval": "", "legendFormat": "ignored", @@ -1679,7 +1875,7 @@ "uid": "${DS_PROMETHEUS-PROXY}" }, "exemplar": true, - "expr": "rate(beacon_blocks_dropped_total{instance=\"${instance}\", reason='Reject'}[$__rate_interval]) * 12", + "expr": "rate(beacon_blocks_dropped_total{instance=\"${instance}\",container=\"${container}\", reason='Reject'}[$__rate_interval]) * 12", "hide": false, "interval": "", "legendFormat": "rejected", @@ -1690,12 +1886,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -1778,7 +1980,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -1788,8 +1991,12 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(libp2p_peers_traffic_write_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(libp2p_peers_traffic_write_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "interval": "", "legendFormat": "{{agent}}", "refId": "A" @@ -1805,12 +2012,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -1869,7 +2082,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -1879,21 +2093,33 @@ "pluginVersion": "8.0.4", "targets": [ { - "expr": "rate(beacon_attestations_received_total{instance=\"${instance}\"}[$__rate_interval]) * 12", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "rate(beacon_attestations_received_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) * 12", "interval": "", "legendFormat": "received", "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(beacon_attestations_sent_total{instance=\"${instance}\"}[$__rate_interval]) * 12", + "expr": "rate(beacon_attestations_sent_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) * 12", "interval": "", "legendFormat": "sent", "refId": "B" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(beacon_aggregates_received_total{instance=\"${instance}\"}[$__rate_interval]) * 12", + "expr": "rate(beacon_aggregates_received_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) * 12", "hide": false, "interval": "", "legendFormat": "aggregates", @@ -1904,6 +2130,10 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -1911,6 +2141,8 @@ "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -1993,7 +2225,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -2008,7 +2241,7 @@ "uid": "${DS_PROMETHEUS-PROXY}" }, "exemplar": true, - "expr": "rate(nbc_reqresp_messages_received_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(nbc_reqresp_messages_received_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "interval": "", "legendFormat": "{{protocol}}", "refId": "A" @@ -2018,11 +2251,13 @@ "type": "prometheus", "uid": "${DS_PROMETHEUS-PROXY}" }, + "editorMode": "code", "exemplar": true, - "expr": "rate(nbc_reqresp_messages_failed{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(nbc_reqresp_messages_failed_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "hide": false, "interval": "", "legendFormat": "{{protocol}} (F)", + "range": true, "refId": "B" }, { @@ -2030,11 +2265,13 @@ "type": "prometheus", "uid": "${DS_PROMETHEUS-PROXY}" }, + "editorMode": "code", "exemplar": true, - "expr": "rate(nbc_reqresp_messages_throttled{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(nbc_reqresp_messages_throttled_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "hide": false, "interval": "", "legendFormat": "{{protocol}} (T)", + "range": true, "refId": "C" } ], @@ -2043,6 +2280,10 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -2050,6 +2291,8 @@ "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -2108,7 +2351,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -2118,17 +2362,29 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_sync_committee_messages_received_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(beacon_sync_committee_messages_received_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])*12", "interval": "", "legendFormat": "messages", + "range": true, "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_sync_committee_contributions_received_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(beacon_sync_committee_contributions_received_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])*12", "interval": "", "legendFormat": "contributions", + "range": true, "refId": "B" } ], @@ -2136,6 +2392,10 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -2143,6 +2403,8 @@ "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -2201,7 +2463,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -2216,7 +2479,7 @@ "uid": "${DS_PROMETHEUS-PROXY}" }, "exemplar": true, - "expr": "rate(nbc_reqresp_messages_sent_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(nbc_reqresp_messages_sent_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "interval": "", "legendFormat": "{{protocol}}", "refId": "A" @@ -2227,6 +2490,10 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -2234,6 +2501,8 @@ "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -2292,7 +2561,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -2302,81 +2572,141 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_blocks_dropped_total{instance=\"${instance}\",reason=\"Ignore\"}[$__rate_interval])", + "expr": "rate(beacon_blocks_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Ignore\"}[$__rate_interval])*12", "hide": false, "interval": "", "legendFormat": "blocks (I)", + "range": true, "refId": "C" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_attestations_dropped_total{instance=\"${instance}\",reason=\"Ignore\"}[$__rate_interval])", + "expr": "rate(beacon_attestations_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Ignore\"}[$__rate_interval])*12", "interval": "", "legendFormat": "attestations (I)", + "range": true, "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_aggregates_dropped_total{instance=\"${instance}\",reason=\"Ignore\"}[$__rate_interval])", + "expr": "rate(beacon_aggregates_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Ignore\"}[$__rate_interval])*12", "interval": "", "legendFormat": "aggregates (I)", + "range": true, "refId": "B" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_sync_committee_messages_dropped_total{instance=\"${instance}\",reason=\"Ignore\"}[$__rate_interval])", + "expr": "rate(beacon_sync_committee_messages_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Ignore\"}[$__rate_interval])*12", "hide": false, "interval": "", "legendFormat": "sync_msgs (I)", + "range": true, "refId": "D" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_sync_committee_contributions_dropped_total{instance=\"${instance}\",reason=\"Ignore\"}[$__rate_interval])", + "expr": "rate(beacon_sync_committee_contributions_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Ignore\"}[$__rate_interval])*12", "hide": false, "interval": "", "legendFormat": "sync_contribs (I)", + "range": true, "refId": "E" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_blocks_dropped_total{instance=\"${instance}\",reason=\"Reject\"}[$__rate_interval])", + "expr": "rate(beacon_blocks_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Reject\"}[$__rate_interval])*12", "hide": false, "interval": "", "legendFormat": "blocks (R)", + "range": true, "refId": "G" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_aggregates_dropped_total{instance=\"${instance}\",reason=\"Reject\"}[$__rate_interval])", + "expr": "rate(beacon_aggregates_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Reject\"}[$__rate_interval])*12", "hide": false, "interval": "", "legendFormat": "aggregates (R)", + "range": true, "refId": "F" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_attestations_dropped_total{instance=\"${instance}\",reason=\"Reject\"}[$__rate_interval])", + "expr": "rate(beacon_attestations_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Reject\"}[$__rate_interval])*12", "hide": false, "interval": "", "legendFormat": "attestations (R)", + "range": true, "refId": "H" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_sync_committee_messages_dropped_total{instance=\"${instance}\",reason=\"Reject\"}[$__rate_interval])", + "expr": "rate(beacon_sync_committee_messages_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Reject\"}[$__rate_interval])*12", "hide": false, "interval": "", "legendFormat": "sync_msgs (R)", + "range": true, "refId": "I" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", "exemplar": true, - "expr": "rate(beacon_sync_committee_contributions_dropped_total{instance=\"${instance}\",reason=\"Reject\"}[$__rate_interval])", + "expr": "rate(beacon_sync_committee_contributions_dropped_total{instance=\"${instance}\",container=\"${container}\",reason=\"Reject\"}[$__rate_interval])*12", "hide": false, "interval": "", "legendFormat": "sync_contribs (R)", + "range": true, "refId": "J" } ], @@ -2384,12 +2714,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -2461,7 +2797,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -2470,23 +2807,35 @@ }, "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "libp2p_gossipsub_healthy_peers_topics{instance=\"${instance}\"}", + "expr": "libp2p_gossipsub_healthy_peers_topics{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "healthy", "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "libp2p_gossipsub_low_peers_topics{instance=\"${instance}\"}", + "expr": "libp2p_gossipsub_low_peers_topics{instance=\"${instance}\",container=\"${container}\"}", "hide": false, "interval": "", "legendFormat": "low", "refId": "C" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "libp2p_gossipsub_no_peers_topics{instance=\"${instance}\"}", + "expr": "libp2p_gossipsub_no_peers_topics{instance=\"${instance}\",container=\"${container}\"}", "hide": false, "interval": "", "legendFormat": "no_peers", @@ -2497,12 +2846,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -2561,7 +2916,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -2571,7 +2927,11 @@ "pluginVersion": "8.0.4", "targets": [ { - "expr": "rate(attached_validator_balance_total{instance=\"${instance}\"}[$__rate_interval]) * 384 / 1000000000", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "rate(attached_validator_balance_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) * 384 / 1000000000", "interval": "", "legendFormat": "GWei", "refId": "A" @@ -2581,12 +2941,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -2673,7 +3039,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -2682,23 +3049,35 @@ }, "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "nbc_gossipsub_healthy_fanout{instance=\"${instance}\"}", + "expr": "nbc_gossipsub_healthy_fanout{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "healthy", "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "nbc_gossipsub_good_fanout{instance=\"${instance}\"}", + "expr": "nbc_gossipsub_good_fanout{instance=\"${instance}\",container=\"${container}\"}", "hide": false, "interval": "", "legendFormat": "good", "refId": "C" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "nbc_gossipsub_low_fanout{instance=\"${instance}\"}", + "expr": "nbc_gossipsub_low_fanout{instance=\"${instance}\",container=\"${container}\"}", "hide": false, "interval": "", "legendFormat": "low", @@ -2709,12 +3088,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -2730,7 +3115,8 @@ "lineWidth": 1, "pointSize": 5, "scaleDistribution": { - "type": "linear" + "log": 2, + "type": "symlog" }, "showPoints": "never", "spanNulls": false, @@ -2771,7 +3157,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -2781,8 +3168,12 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "eth1_chain_len{instance=\"${instance}\"}", + "expr": "eth1_chain_len{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "eth1_chain_len", "refId": "A" @@ -2792,12 +3183,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "hidden", "barAlignment": 0, @@ -2888,7 +3285,8 @@ "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -2898,7 +3296,11 @@ "pluginVersion": "8.0.4", "targets": [ { - "expr": "sqlite3_memory_used_bytes{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "sqlite3_memory_used_bytes{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "Memory used", "refId": "A" @@ -2908,12 +3310,195 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "binBps" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Total" + }, + "properties": [ + { + "id": "custom.stacking", + "value": { + "group": "A", + "mode": "none" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineWidth", + "value": 0 + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": ".*msgs" + }, + "properties": [ + { + "id": "custom.axisPlacement", + "value": "right" + }, + { + "id": "unit", + "value": "pps" + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 12, + "x": 12, + "y": 52 + }, + "id": 124, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "8.0.4", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "rate(libp2p_gossipsub_saved_bytes_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", + "interval": "", + "legendFormat": "{{kind}}", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", + "expr": "rate(libp2p_gossipsub_duplicate_during_validation_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", + "hide": false, + "legendFormat": "validation_dupliact msgs", + "range": true, + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "code", + "expr": "rate(libp2p_gossipsub_idontwant_saved_messages_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", + "hide": false, + "legendFormat": "idontwant msgs", + "range": true, + "refId": "C" + } + ], + "title": "mesh efficiency (${instance})", + "transformations": [ + { + "id": "calculateField", + "options": { + "mode": "reduceRow", + "reduce": { + "include": [ + "idontwant", + "validation_duplicate" + ], + "reducer": "sum" + } + } + } + ], + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -2998,14 +3583,15 @@ "h": 6, "w": 12, "x": 12, - "y": 52 + "y": 57 }, "id": 73, "options": { "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -3015,31 +3601,47 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(libp2p_total_dial_attempts_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(libp2p_total_dial_attempts_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "interval": "", "legendFormat": "Dial attempts", "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(discovery_message_requests_outgoing_total{instance=\"${instance}\",response!=\"no_response\"}[$__rate_interval])", + "expr": "rate(discovery_message_requests_outgoing_total{instance=\"${instance}\",container=\"${container}\",response!=\"no_response\"}[$__rate_interval])", "hide": false, "interval": "", "legendFormat": "Discovery messages", "refId": "B" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(libp2p_successful_dials_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(libp2p_successful_dials_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "hide": false, "interval": "", "legendFormat": "Dial success", "refId": "C" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(nbc_cycling_kicked_peers_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(nbc_cycling_kicked_peers_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "hide": false, "interval": "", "legendFormat": "Kicked peers", @@ -3050,12 +3652,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -3107,14 +3715,15 @@ "h": 5, "w": 12, "x": 12, - "y": 58 + "y": 63 }, "id": 20, "options": { "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -3124,7 +3733,11 @@ "pluginVersion": "8.0.4", "targets": [ { - "expr": "beacon_active_validators{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "beacon_active_validators{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "current validators", "refId": "A" @@ -3134,12 +3747,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -3205,14 +3824,15 @@ "h": 5, "w": 12, "x": 12, - "y": 63 + "y": 68 }, "id": 24, "options": { "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -3222,14 +3842,22 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(beacon_state_data_cache_hits_total{instance=\"${instance}\"}[$__rate_interval]) / (rate(beacon_state_data_cache_misses_total{instance=\"${instance}\"}[$__rate_interval]) + rate(beacon_state_data_cache_hits_total{instance=\"${instance}\"}[$__rate_interval]))", + "expr": "rate(beacon_state_data_cache_hits_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) / (rate(beacon_state_data_cache_misses_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) + rate(beacon_state_data_cache_hits_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]))", "interval": "", "legendFormat": "cache hit rate", "refId": "A" }, { - "expr": "rate(beacon_state_data_cache_misses_total{instance=\"${instance}\"}[$__rate_interval]) * 12 ", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "rate(beacon_state_data_cache_misses_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) * 12 ", "interval": "", "legendFormat": "misses", "refId": "B" @@ -3239,12 +3867,18 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -3302,6 +3936,30 @@ "value": "locale" } ] + }, + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "batches" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] } ] }, @@ -3309,14 +3967,15 @@ "h": 5, "w": 12, "x": 12, - "y": 68 + "y": 73 }, "id": 86, "options": { "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -3326,54 +3985,80 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(batch_verification_batches_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(batch_verification_batches_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "interval": "", "legendFormat": "batches", "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(batch_verification_signatures_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(batch_verification_signatures_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "interval": "", "legendFormat": "signatures", "refId": "B" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(batch_verification_aggregates_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(batch_verification_aggregates_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "hide": false, "interval": "", "legendFormat": "aggregates", "refId": "C" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(batch_verification_signatures_total{instance=\"${instance}\"}[$__rate_interval]) /\nrate(batch_verification_aggregates_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(batch_verification_signatures_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) /\nrate(batch_verification_aggregates_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "hide": false, "interval": "", "legendFormat": "sigs per agg", "refId": "D" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(batch_verification_signatures_total{instance=\"${instance}\"}[$__rate_interval]) /\nrate(batch_verification_batches_total{instance=\"${instance}\"}[$__rate_interval])", + "expr": "rate(batch_verification_signatures_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) /\nrate(batch_verification_batches_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "hide": false, "interval": "", "legendFormat": "sigs per batch", "refId": "E" } ], - "title": "Batch verifications/slot (${instance})", + "title": "Batch verifications/second (${instance})", "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -3425,14 +4110,15 @@ "h": 7, "w": 12, "x": 12, - "y": 73 + "y": 78 }, "id": 51, "options": { "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -3442,19 +4128,31 @@ "pluginVersion": "8.0.4", "targets": [ { - "expr": "libp2p_peers{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "libp2p_peers{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "libp2p peers", "refId": "A" }, { - "expr": "libp2p_pubsub_peers{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "libp2p_pubsub_peers{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "libp2p pubsub peers", "refId": "C" }, { - "expr": "nbc_peers{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "nbc_peers{instance=\"${instance}\",container=\"${container}\"}", "interval": "", "legendFormat": "beacon_node peers", "refId": "B" @@ -3464,6 +4162,10 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "fieldConfig": { "defaults": { "color": { @@ -3501,7 +4203,7 @@ "h": 2, "w": 3, "x": 12, - "y": 80 + "y": 85 }, "id": 13, "links": [], @@ -3521,9 +4223,13 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "expr": "sum(beacon_attestations_sent_total)", "interval": "", "legendFormat": "", @@ -3534,6 +4240,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -3572,7 +4282,7 @@ "h": 2, "w": 3, "x": 15, - "y": 80 + "y": 85 }, "id": 14, "links": [], @@ -3592,10 +4302,14 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { - "expr": "beacon_attestations_received_total{instance=\"${instance}\"}", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "beacon_attestations_received_total{instance=\"${instance}\",container=\"${container}\"}", "refId": "A" } ], @@ -3608,14 +4322,532 @@ "h": 1, "w": 24, "x": 0, - "y": 82 + "y": 87 + }, + "id": 112, + "panels": [], + "title": "Execution Layer Requests", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 5, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "log": 2, + "type": "log" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 88 + }, + "id": 114, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "builder", + "expr": "sum by(request) (increase(engine_api_responses_total{instance=\"$instance\", container=\"$container\", status=\"200\"}[$__rate_interval]))", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "EL Node Successful Requests by type", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 5, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "log": 2, + "type": "log" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 88 + }, + "id": 119, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "builder", + "expr": "sum by(url) (increase(engine_api_responses_total{instance=\"$instance\", container=\"$container\", status=\"200\"}[$__rate_interval]))", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "EL Node Successful Requests by Endpoint", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 5, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "newPayload - 0" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "red", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "forkchoiceUpdated - 0" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 4, + "w": 12, + "x": 0, + "y": 96 + }, + "id": 115, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "builder", + "expr": "sum by(request, status) (increase(engine_api_responses_total{instance=\"$instance\", container=\"$container\", status!=\"200\"}[$__rate_interval]))", + "legendFormat": "{{request}} - {{status}}", + "range": true, + "refId": "A" + } + ], + "title": "EL Node Failed Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "fieldConfig": { + "defaults": { + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "scaleDistribution": { + "type": "linear" + } + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 96 + }, + "id": 118, + "options": { + "calculate": false, + "cellGap": 0, + "cellValues": { + "unit": "reqps" + }, + "color": { + "exponent": 0.4, + "fill": "dark-orange", + "max": 500, + "mode": "scheme", + "reverse": false, + "scale": "exponential", + "scheme": "Turbo", + "steps": 128 + }, + "exemplars": { + "color": "rgba(255,0,255,0.7)" + }, + "filterValues": { + "le": 0.005 + }, + "legend": { + "show": true + }, + "rowsFrame": { + "layout": "auto" + }, + "tooltip": { + "show": true, + "yHistogram": true + }, + "yAxis": { + "axisPlacement": "left", + "reverse": false, + "unit": "s" + } + }, + "pluginVersion": "9.2.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "builder", + "exemplar": false, + "expr": "sum by(le) (increase(engine_api_request_duration_seconds_bucket{instance=\"$instance\", container=\"$container\"}[$__rate_interval]))", + "format": "heatmap", + "instant": false, + "interval": "60", + "legendFormat": "{{le}}", + "range": true, + "refId": "A" + } + ], + "title": "EL Node Request Duration", + "type": "heatmap" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 5, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 12, + "x": 0, + "y": 100 + }, + "id": 117, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "editorMode": "builder", + "expr": "sum by(url, request) (increase(engine_api_timeouts_total{instance=\"$instance\", container=\"$container\"}[$__rate_interval]))", + "legendFormat": "{{request}} - {{status}}", + "range": true, + "refId": "A" + } + ], + "title": "EL Node Timed-out Requests", + "type": "timeseries" + }, + { + "collapsed": false, + "datasource": { + "type": "prometheus", + "uid": "P5354BB48EF90EBE5" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 104 }, "id": 88, "panels": [], + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "P5354BB48EF90EBE5" + }, + "refId": "A" + } + ], "title": "Validator monitoring", "type": "row" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "Number of blocks monitored validators produced in previous epoch", "fieldConfig": { "defaults": { @@ -3643,7 +4875,7 @@ "h": 3, "w": 2, "x": 0, - "y": 83 + "y": 105 }, "id": 96, "options": { @@ -3661,11 +4893,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(validator_monitor_beacon_block_total{instance=\"${instance}\"})", + "expr": "sum(validator_monitor_beacon_block_total{instance=\"${instance}\",container=\"${container}\"})", "interval": "", "legendFormat": "", "refId": "A" @@ -3675,482 +4911,10 @@ "type": "stat" }, { - "description": "Number of active validators being monitored that should be attesting", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "red", - "value": null - }, - { - "color": "green", - "value": 1 - } - ] - } - }, - "overrides": [] + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" }, - "gridPos": { - "h": 3, - "w": 2, - "x": 2, - "y": 83 - }, - "id": 97, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "8.4.3", - "targets": [ - { - "exemplar": true, - "expr": "sum(validator_monitor_active{instance=\"${instance}\"})", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "title": "Active", - "type": "stat" - }, - { - "description": "Validators that have exited from the chain, either volunt", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 4, - "y": 83 - }, - "id": 93, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "8.4.3", - "targets": [ - { - "exemplar": true, - "expr": "sum(validator_monitor_exited{instance=\"${instance}\"})", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "title": "Exited", - "type": "stat" - }, - { - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 6, - "y": 83 - }, - "id": 94, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "8.4.3", - "targets": [ - { - "exemplar": true, - "expr": "sum(validator_monitor_slashed{instance=\"${instance}\"})", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "title": "Slashed", - "type": "stat" - }, - { - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 8, - "y": 83 - }, - "id": 95, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "8.4.3", - "targets": [ - { - "exemplar": true, - "expr": "sum(validator_monitor_slashed{instance=\"${instance}\"})", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "title": "Withdrawable", - "type": "stat" - }, - { - "description": "Number of monitored validators in the current sync committee", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "red", - "value": null - }, - { - "color": "green", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 10, - "y": 83 - }, - "id": 99, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "8.4.3", - "targets": [ - { - "exemplar": true, - "expr": "sum(validator_monitor_validator_in_current_sync_committee{instance=\"${instance}\"})", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "title": "CurrentSync", - "type": "stat" - }, - { - "description": "Number of monitored validators in the next sync committee", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "red", - "value": null - }, - { - "color": "green", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 12, - "y": 83 - }, - "id": 105, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "8.4.3", - "targets": [ - { - "exemplar": true, - "expr": "sum(validator_monitor_validator_in_next_sync_committee{instance=\"${instance}\"})", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "title": "NextSync", - "type": "stat" - }, - { - "description": "Number of times attestation was seen in a block", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "red", - "value": null - }, - { - "color": "green", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 14, - "y": 83 - }, - "id": 107, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "8.4.3", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS-PROXY}" - }, - "exemplar": true, - "expr": "sum(validator_monitor_prev_epoch_sync_signature_block_inclusions{instance=\"${instance}\"})", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "title": "Sync block inclusions", - "type": "stat" - }, - { - "description": "Number of validators being monitored", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "red", - "value": null - }, - { - "color": "green", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 0, - "y": 86 - }, - "id": 92, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "8.4.3", - "targets": [ - { - "exemplar": true, - "expr": "sum(validator_monitor_active{instance=\"${instance}\"})", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "title": "Monitored", - "type": "stat" - }, - { "description": "Number of attestations monitored validators produced in previous epoch", "fieldConfig": { "defaults": { @@ -4178,7 +4942,7 @@ "h": 3, "w": 2, "x": 2, - "y": 86 + "y": 105 }, "id": 101, "options": { @@ -4196,11 +4960,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(validator_monitor_prev_epoch_attestations_total{instance=\"${instance}\"})", + "expr": "sum(validator_monitor_prev_epoch_attestations_total{instance=\"${instance}\",container=\"${container}\"})", "interval": "", "legendFormat": "", "refId": "A" @@ -4210,6 +4978,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "Number of aggregates monitored validators produced in previous epoch", "fieldConfig": { "defaults": { @@ -4237,7 +5009,7 @@ "h": 3, "w": 2, "x": 4, - "y": 86 + "y": 105 }, "id": 100, "options": { @@ -4255,11 +5027,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(validator_monitor_prev_epoch_aggregates_total{instance=\"${instance}\"})", + "expr": "sum(validator_monitor_prev_epoch_aggregates_total{instance=\"${instance}\",container=\"${container}\"})", "interval": "", "legendFormat": "", "refId": "A" @@ -4269,6 +5045,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "Number of times attestation produced by monitored validator was seen in an aggregate", "fieldConfig": { "defaults": { @@ -4296,7 +5076,7 @@ "h": 3, "w": 2, "x": 6, - "y": 86 + "y": 105 }, "id": 98, "options": { @@ -4314,11 +5094,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(validator_monitor_prev_epoch_attestation_aggregate_inclusions{instance=\"${instance}\"})", + "expr": "sum(validator_monitor_prev_epoch_attestation_aggregate_inclusions{instance=\"${instance}\",container=\"${container}\"})", "interval": "", "legendFormat": "", "refId": "A" @@ -4328,6 +5112,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "Number of times attestation was seen in a block", "fieldConfig": { "defaults": { @@ -4355,7 +5143,7 @@ "h": 3, "w": 2, "x": 8, - "y": 86 + "y": 105 }, "id": 104, "options": { @@ -4373,11 +5161,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(validator_monitor_prev_epoch_attestation_block_inclusions{instance=\"${instance}\"})", + "expr": "sum(validator_monitor_prev_epoch_attestation_block_inclusions{instance=\"${instance}\",container=\"${container}\"})", "interval": "", "legendFormat": "", "refId": "A" @@ -4387,6 +5179,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "Number of sync messages monitored validators produced in previous epoch", "fieldConfig": { "defaults": { @@ -4414,7 +5210,7 @@ "h": 3, "w": 2, "x": 10, - "y": 86 + "y": 105 }, "id": 102, "options": { @@ -4432,11 +5228,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(validator_monitor_prev_epoch_sync_committee_messages_total{instance=\"${instance}\"})", + "expr": "sum(validator_monitor_prev_epoch_sync_committee_messages_total{instance=\"${instance}\",container=\"${container}\"})", "interval": "", "legendFormat": "", "refId": "A" @@ -4446,6 +5246,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "Number of sync comntributions monitored validators produced in previous epoch", "fieldConfig": { "defaults": { @@ -4473,7 +5277,7 @@ "h": 3, "w": 2, "x": 12, - "y": 86 + "y": 105 }, "id": 103, "options": { @@ -4491,11 +5295,15 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(validator_monitor_prev_epoch_sync_contributions_total{instance=\"${instance}\"})", + "expr": "sum(validator_monitor_prev_epoch_sync_contributions_total{instance=\"${instance}\",container=\"${container}\"})", "interval": "", "legendFormat": "", "refId": "A" @@ -4505,6 +5313,10 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "Number of times attestation was seen in a block", "fieldConfig": { "defaults": { @@ -4532,7 +5344,7 @@ "h": 3, "w": 2, "x": 14, - "y": 86 + "y": 105 }, "id": 108, "options": { @@ -4550,7 +5362,7 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.4.3", + "pluginVersion": "9.2.5", "targets": [ { "datasource": { @@ -4558,7 +5370,7 @@ "uid": "${DS_PROMETHEUS-PROXY}" }, "exemplar": true, - "expr": "sum(validator_monitor_prev_epoch_sync_contribution_inclusions{instance=\"${instance}\"})", + "expr": "sum(validator_monitor_prev_epoch_sync_contribution_inclusions{instance=\"${instance}\",container=\"${container}\"})", "interval": "", "legendFormat": "", "refId": "A" @@ -4568,6 +5380,546 @@ "type": "stat" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "description": "Number of validators being monitored", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "green", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 2, + "x": 0, + "y": 108 + }, + "id": 92, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "9.2.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "exemplar": true, + "expr": "sum(validator_monitor_active{instance=\"${instance}\",container=\"${container}\"})", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "Monitored", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "description": "Number of active validators being monitored that should be attesting", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "green", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 2, + "x": 2, + "y": 108 + }, + "id": 97, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "9.2.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "exemplar": true, + "expr": "sum(validator_monitor_active{instance=\"${instance}\",container=\"${container}\"})", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "Active", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "description": "Validators that have exited from the chain, either volunt", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 2, + "x": 4, + "y": 108 + }, + "id": 93, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "9.2.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "exemplar": true, + "expr": "sum(validator_monitor_exited{instance=\"${instance}\",container=\"${container}\"})", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "Exited", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 2, + "x": 6, + "y": 108 + }, + "id": 94, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "9.2.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "exemplar": true, + "expr": "sum(validator_monitor_slashed{instance=\"${instance}\",container=\"${container}\"})", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "Slashed", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 2, + "x": 8, + "y": 108 + }, + "id": 95, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "9.2.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "exemplar": true, + "expr": "sum(validator_monitor_slashed{instance=\"${instance}\",container=\"${container}\"})", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "Withdrawable", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "description": "Number of monitored validators in the current sync committee", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "green", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 2, + "x": 10, + "y": 108 + }, + "id": 99, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "9.2.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "exemplar": true, + "expr": "sum(validator_monitor_validator_in_current_sync_committee{instance=\"${instance}\",container=\"${container}\"})", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "CurrentSync", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "description": "Number of monitored validators in the next sync committee", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "green", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 2, + "x": 12, + "y": 108 + }, + "id": 105, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "9.2.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "exemplar": true, + "expr": "sum(validator_monitor_validator_in_next_sync_committee{instance=\"${instance}\",container=\"${container}\"})", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "NextSync", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "description": "Number of times attestation was seen in a block", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "green", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 2, + "x": 14, + "y": 108 + }, + "id": 107, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "9.2.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "exemplar": true, + "expr": "sum(validator_monitor_prev_epoch_sync_signature_block_inclusions{instance=\"${instance}\",container=\"${container}\"})", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "Sync block inclusions", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -4575,6 +5927,8 @@ "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -4641,14 +5995,15 @@ "h": 8, "w": 12, "x": 0, - "y": 89 + "y": 111 }, "id": 89, "options": { "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -4658,22 +6013,34 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(rate(validator_monitor_prev_epoch_on_chain_head_attester_miss_total{instance=\"${instance}\"}[$__rate_interval]))*384", + "expr": "sum(rate(validator_monitor_prev_epoch_on_chain_head_attester_miss_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]))*384", "interval": "384s", "legendFormat": "head", "refId": "A" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(rate(validator_monitor_prev_epoch_on_chain_target_attester_miss_total{instance=\"${instance}\"}[$__rate_interval]))*384", + "expr": "sum(rate(validator_monitor_prev_epoch_on_chain_target_attester_miss_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]))*384", "interval": "384s", "legendFormat": "target", "refId": "B" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "sum(rate(validator_monitor_prev_epoch_on_chain_source_attester_miss_total{instance=\"${instance}\"}[$__rate_interval]))*384", + "expr": "sum(rate(validator_monitor_prev_epoch_on_chain_source_attester_miss_total{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]))*384", "hide": false, "interval": "384s", "legendFormat": "source", @@ -4684,6 +6051,10 @@ "type": "timeseries" }, { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "fieldConfig": { "defaults": { @@ -4691,6 +6062,8 @@ "mode": "palette-classic" }, "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, @@ -4740,14 +6113,15 @@ "h": 8, "w": 12, "x": 12, - "y": 89 + "y": 111 }, "id": 90, "options": { "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom" + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "multi", @@ -4757,8 +6131,12 @@ "pluginVersion": "8.0.4", "targets": [ { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "exemplar": true, - "expr": "rate(validator_monitor_balance_gwei{instance=\"${instance}\"}[$__rate_interval]) / on(instance) group_left validator_monitor_validators_total{instance=\"${instance}\"}", + "expr": "rate(validator_monitor_balance_gwei{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval]) / on(instance,container) group_left validator_monitor_validators_total{instance=\"${instance}\",container=\"${container}\"}", "interval": "384", "legendFormat": "{{validator}}", "refId": "A" @@ -4769,11 +6147,15 @@ }, { "collapsed": true, + "datasource": { + "type": "prometheus", + "uid": "P5354BB48EF90EBE5" + }, "gridPos": { "h": 1, "w": 24, "x": 0, - "y": 97 + "y": 119 }, "id": 75, "panels": [ @@ -4788,11 +6170,15 @@ "mode": "opacity" }, "dataFormat": "tsbuckets", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "gridPos": { "h": 6, "w": 12, "x": 0, - "y": 84 + "y": 116 }, "heatmap": {}, "hideZeroBuckets": false, @@ -4805,7 +6191,11 @@ "reverseYBuckets": false, "targets": [ { - "expr": "rate(beacon_attestation_delay_bucket{instance=\"${instance}\"}[$__rate_interval])", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "rate(beacon_attestation_delay_bucket{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "format": "heatmap", "instant": false, "interval": "", @@ -4841,12 +6231,16 @@ "mode": "opacity" }, "dataFormat": "tsbuckets", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "gridPos": { "h": 6, "w": 12, "x": 12, - "y": 84 + "y": 116 }, "heatmap": {}, "hideZeroBuckets": false, @@ -4859,7 +6253,11 @@ "reverseYBuckets": false, "targets": [ { - "expr": "rate(beacon_block_delay_bucket{instance=\"${instance}\"}[$__rate_interval])", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "rate(beacon_block_delay_bucket{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "format": "heatmap", "instant": false, "interval": "", @@ -4895,12 +6293,16 @@ "mode": "opacity" }, "dataFormat": "tsbuckets", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "description": "", "gridPos": { "h": 6, "w": 12, "x": 0, - "y": 90 + "y": 122 }, "heatmap": {}, "hideZeroBuckets": false, @@ -4913,7 +6315,11 @@ "reverseYBuckets": false, "targets": [ { - "expr": "rate(beacon_aggregate_delay_bucket{instance=\"${instance}\"}[$__rate_interval])", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "rate(beacon_aggregate_delay_bucket{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "format": "heatmap", "instant": false, "interval": "", @@ -4949,11 +6355,15 @@ "mode": "opacity" }, "dataFormat": "tsbuckets", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, "gridPos": { "h": 6, "w": 12, "x": 12, - "y": 90 + "y": 122 }, "heatmap": {}, "hideZeroBuckets": false, @@ -4966,7 +6376,11 @@ "reverseYBuckets": false, "targets": [ { - "expr": "rate(beacon_store_block_duration_seconds_bucket{instance=\"${instance}\"}[$__rate_interval])", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "expr": "rate(beacon_store_block_duration_seconds_bucket{instance=\"${instance}\",container=\"${container}\"}[$__rate_interval])", "format": "heatmap", "instant": false, "interval": "", @@ -4992,26 +6406,39 @@ "yBucketBound": "auto" } ], + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "P5354BB48EF90EBE5" + }, + "refId": "A" + } + ], "title": "Block & Attestation Delays (slow)", "type": "row" } ], - "refresh": false, - "schemaVersion": 35, + "refresh": "15m", + "schemaVersion": 37, "style": "dark", "tags": [], "templating": { "list": [ { "current": {}, - "definition": "label_values(beacon_current_epoch,instance)", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "definition": "label_values(validators, instance)", "hide": 0, "includeAll": false, "multi": false, "name": "instance", "options": [], "query": { - "query": "label_values(beacon_current_epoch,instance)", + "query": "label_values(validators, instance)", "refId": "StandardVariableQuery" }, "refresh": 1, @@ -5021,8 +6448,29 @@ "tagValuesQuery": "", "tagsQuery": "", "type": "query", - "useTags": false, - "datasource": "${DS_PROMETHEUS-PROXY}" + "useTags": false + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS-PROXY}" + }, + "definition": "label_values(validators{instance=\"${instance}\"}, container)", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "container", + "options": [], + "query": { + "query": "label_values(validators{instance=\"${instance}\"}, container)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" } ] }, @@ -5046,7 +6494,7 @@ }, "timezone": "", "title": "NBC local testnet/sim (all nodes)", - "uid": "pgeNfj2Wz2a", - "version": 14, + "uid": "pgeNfj2Wz23", + "version": 15, "weekStart": "" } From 4918a4e2e0c4663f1af0d9756926a9f57ccc40f3 Mon Sep 17 00:00:00 2001 From: Tanguy Date: Fri, 15 Sep 2023 20:45:55 +0200 Subject: [PATCH 20/39] Fix direct peers (#5427) * Fix direct peers * Support ENRs in DP, use DP in local testnet * fix docs * bump libp2p --- .gitmodules | 2 +- beacon_chain/conf.nim | 2 +- beacon_chain/networking/eth2_network.nim | 40 ++++++---- docs/the_nimbus_book/src/options.md | 7 +- ncli/ncli_testnet.nim | 98 +++++++++++++++++++----- scripts/launch_local_testnet.sh | 65 +++++++++++----- vendor/nim-libp2p | 2 +- 7 files changed, 157 insertions(+), 59 deletions(-) diff --git a/.gitmodules b/.gitmodules index 332b7de8b..cee456e87 100644 --- a/.gitmodules +++ b/.gitmodules @@ -24,7 +24,7 @@ path = vendor/nim-libp2p url = https://github.com/status-im/nim-libp2p.git ignore = untracked - branch = nimbus + branch = unstable [submodule "vendor/nimbus-build-system"] path = vendor/nimbus-build-system url = https://github.com/status-im/nimbus-build-system.git diff --git a/beacon_chain/conf.nim b/beacon_chain/conf.nim index 24544b7b2..bb09a967c 100644 --- a/beacon_chain/conf.nim +++ b/beacon_chain/conf.nim @@ -551,7 +551,7 @@ type name: "dump" .}: bool directPeers* {. - desc: "The list of privileged, secure and known peers to connect and maintain the connection to, this requires a not random netkey-file. In the complete multiaddress format like: /ip4/
/tcp//p2p/. Peering agreements are established out of band and must be reciprocal." + desc: "The list of privileged, secure and known peers to connect and maintain the connection to. This requires a not random netkey-file. In the multiaddress format like: /ip4/
/tcp//p2p/, or enr format (enr:-xx). Peering agreements are established out of band and must be reciprocal" name: "direct-peer" .}: seq[string] doppelgangerDetection* {. diff --git a/beacon_chain/networking/eth2_network.nim b/beacon_chain/networking/eth2_network.nim index 57f6b11a1..bfdf6c348 100644 --- a/beacon_chain/networking/eth2_network.nim +++ b/beacon_chain/networking/eth2_network.nim @@ -48,6 +48,8 @@ type ErrorMsg = List[byte, 256] SendResult* = Result[void, cstring] + DirectPeers = Table[PeerId, seq[MultiAddress]] + # TODO: This is here only to eradicate a compiler # warning about unused import (rpc/messages). GossipMsg = messages.Message @@ -77,6 +79,7 @@ type forkDigests*: ref ForkDigests rng*: ref HmacDrbgContext peers*: Table[PeerId, Peer] + directPeers*: DirectPeers validTopics: HashSet[string] peerPingerHeartbeatFut: Future[void] peerTrimmerHeartbeatFut: Future[void] @@ -1509,6 +1512,7 @@ proc trimConnections(node: Eth2Node, count: int) = var toKick = count for peerId in scores.keys: + if peerId in node.directPeers: continue debug "kicking peer", peerId, score=scores[peerId] asyncSpawn node.getPeer(peerId).disconnect(PeerScoreLow) dec toKick @@ -1793,6 +1797,7 @@ proc new(T: type Eth2Node, switch: Switch, pubsub: GossipSub, ip: Option[ValidIpAddress], tcpPort, udpPort: Option[Port], privKey: keys.PrivateKey, discovery: bool, + directPeers: DirectPeers, rng: ref HmacDrbgContext): T {.raises: [CatchableError].} = when not defined(local_testnet): let @@ -1835,6 +1840,7 @@ proc new(T: type Eth2Node, rng: rng, connectTimeout: connectTimeout, seenThreshold: seenThreshold, + directPeers: directPeers, quota: TokenBucket.new(maxGlobalQuota, fullReplenishTime) ) @@ -2313,6 +2319,24 @@ proc createEth2Node*(rng: ref HmacDrbgContext, except CatchableError as exc: raise exc except Exception as exc: raiseAssert exc.msg + directPeers = block: + var res: DirectPeers + for s in config.directPeers: + let (peerId, address) = + if s.startsWith("enr:"): + let + typedEnr = parseBootstrapAddress(s).get().toTypedRecord().get() + peerAddress = toPeerAddr(typedEnr, tcpProtocol).get() + (peerAddress.peerId, peerAddress.addrs[0]) + elif s.startsWith("/"): + parseFullAddress(s).tryGet() + else: + fatal "direct peers address should start with / (multiaddress) or enr:", conf=s + quit 1 + res.mgetOrPut(peerId, @[]).add(address) + info "Adding privileged direct peer", peerId, address + res + hostAddress = tcpEndPoint(config.listenAddress, config.tcpPort) announcedAddresses = if extIp.isNone() or extTcpPort.isNone(): @[] else: @[tcpEndPoint(extIp.get(), extTcpPort.get())] @@ -2371,19 +2395,7 @@ proc createEth2Node*(rng: ref HmacDrbgContext, behaviourPenaltyWeight: -15.9, behaviourPenaltyDecay: 0.986, disconnectBadPeers: true, - directPeers: - block: - var res = initTable[PeerId, seq[MultiAddress]]() - if config.directPeers.len > 0: - for s in config.directPeers: - let - maddress = MultiAddress.init(s).tryGet() - mpeerId = maddress[multiCodec("p2p")].tryGet() - peerId = PeerId.init(mpeerId.protoAddress().tryGet()).tryGet() - res.mgetOrPut(peerId, @[]).add(maddress) - info "Adding priviledged direct peer", peerId, address = maddress - res - , + directPeers: directPeers, bandwidthEstimatebps: config.bandwidthEstimate.get(100_000_000) ) pubsub = GossipSub.init( @@ -2402,7 +2414,7 @@ proc createEth2Node*(rng: ref HmacDrbgContext, let node = Eth2Node.new( config, cfg, enrForkId, discoveryForkId, forkDigests, getBeaconTime, switch, pubsub, extIp, extTcpPort, extUdpPort, netKeys.seckey.asEthKey, - discovery = config.discv5Enabled, rng = rng) + discovery = config.discv5Enabled, directPeers, rng = rng) node.pubsub.subscriptionValidator = proc(topic: string): bool {.gcsafe, raises: [].} = diff --git a/docs/the_nimbus_book/src/options.md b/docs/the_nimbus_book/src/options.md index 270151248..c1c8ce79e 100644 --- a/docs/the_nimbus_book/src/options.md +++ b/docs/the_nimbus_book/src/options.md @@ -109,9 +109,10 @@ The following options are available: --discv5 Enable Discovery v5 [=true]. --dump Write SSZ dumps of blocks, attestations and states to data dir [=false]. --direct-peer The list of privileged, secure and known peers to connect and maintain the - connection to, this requires a not random netkey-file. In the complete - multiaddress format like: /ip4/
/tcp//p2p/. - Peering agreements are established out of band and must be reciprocal.. + connection to. This requires a not random netkey-file. In the multiaddress + format like: /ip4/
/tcp//p2p/, or enr format + (enr:-xx). Peering agreements are established out of band and must be + reciprocal. --doppelganger-detection If enabled, the beacon node prudently listens for 2 epochs for attestations from a validator with the same index (a doppelganger), before sending an attestation itself. This protects against slashing (due to double-voting) but means you will diff --git a/ncli/ncli_testnet.nim b/ncli/ncli_testnet.nim index 76371f402..57012ebd7 100644 --- a/ncli/ncli_testnet.nim +++ b/ncli/ncli_testnet.nim @@ -32,6 +32,7 @@ type StartUpCommand {.pure.} = enum generateDeposits createTestnet + createTestnetEnr run sendDeposits analyzeLogs @@ -165,6 +166,36 @@ type desc: "Output file with list of bootstrap nodes for the network" name: "output-bootstrap-file" .}: OutFile + of StartUpCommand.createTestnetEnr: + inputBootstrapEnr* {. + desc: "Path to the bootstrap ENR" + name: "bootstrap-enr" .}: InputFile + + enrDataDir* {. + desc: "Nimbus data directory where the keys of the node will be placed" + name: "data-dir" .}: OutDir + + enrNetKeyFile* {. + desc: "Source of network (secp256k1) private key file" + name: "enr-netkey-file" .}: OutFile + + enrNetKeyInsecurePassword* {. + desc: "Use pre-generated INSECURE password for network private key file" + defaultValue: false, + name: "insecure-netkey-password" .}: bool + + enrAddress* {. + desc: "The public IP address of that ENR" + defaultValue: init(ValidIpAddress, defaultAdminListenAddress) + defaultValueDesc: $defaultAdminListenAddressDesc + name: "enr-address" .}: ValidIpAddress + + enrPort* {. + desc: "The TCP/UDP port of that ENR" + defaultValue: defaultEth2TcpPort + defaultValueDesc: $defaultEth2TcpPortDesc + name: "enr-port" .}: Port + of StartUpCommand.sendDeposits: depositsFile* {. desc: "A LaunchPad deposits file" @@ -320,6 +351,46 @@ proc createDepositTreeSnapshot(deposits: seq[DepositData], depositContractState: merkleizer.toDepositContractState, blockHeight: blockHeight) +proc createEnr(rng: var HmacDrbgContext, + dataDir: string, + netKeyFile: string, + netKeyInsecurePassword: bool, + cfg: RuntimeConfig, + forkId: seq[byte], + address: ValidIpAddress, + port: Port): enr.Record + {.raises: [CatchableError].} = + type MetaData = altair.MetaData + let + networkKeys = rng.getPersistentNetKeys( + dataDir, netKeyFile, netKeyInsecurePassword, allowLoadExisting = false) + + netMetadata = MetaData() + bootstrapEnr = enr.Record.init( + 1, # sequence number + networkKeys.seckey.asEthKey, + some(address), + some(port), + some(port), + [ + toFieldPair(enrForkIdField, forkId), + toFieldPair(enrAttestationSubnetsField, SSZ.encode(netMetadata.attnets)) + ]) + bootstrapEnr.tryGet() + +proc doCreateTestnetEnr*(config: CliConfig, + rng: var HmacDrbgContext) + {.raises: [CatchableError].} = + let + cfg = getRuntimeConfig(config.eth2Network) + bootstrapEnr = parseBootstrapAddress(toSeq(lines(string config.inputBootstrapEnr))[0]).get() + forkIdField = bootstrapEnr.tryGet(enrForkIdField, seq[byte]).get() + enr = + createEnr(rng, string config.enrDataDir, string config.enrNetKeyFile, + config.enrNetKeyInsecurePassword, cfg, forkIdField, + config.enrAddress, config.enrPort) + stderr.writeLine(enr.toURI) + proc doCreateTestnet*(config: CliConfig, rng: var HmacDrbgContext) {.raises: [CatchableError].} = @@ -417,29 +488,16 @@ proc doCreateTestnet*(config: CliConfig, let bootstrapFile = string config.outputBootstrapFile if bootstrapFile.len > 0: - type MetaData = altair.MetaData let - networkKeys = rng.getPersistentNetKeys( - string config.dataDir, string config.netKeyFile, - config.netKeyInsecurePassword, allowLoadExisting = false) - - netMetadata = MetaData() forkId = getENRForkID( cfg, Epoch(0), genesisValidatorsRoot) - bootstrapEnr = enr.Record.init( - 1, # sequence number - networkKeys.seckey.asEthKey, - some(config.bootstrapAddress), - some(config.bootstrapPort), - some(config.bootstrapPort), - [ - toFieldPair(enrForkIdField, SSZ.encode(forkId)), - toFieldPair(enrAttestationSubnetsField, SSZ.encode(netMetadata.attnets)) - ]) - - writeFile(bootstrapFile, bootstrapEnr.tryGet().toURI) + enr = + createEnr(rng, string config.dataDir, string config.netKeyFile, + config.netKeyInsecurePassword, cfg, SSZ.encode(forkId), + config.bootstrapAddress, config.bootstrapPort) + writeFile(bootstrapFile, enr.toURI) echo "Wrote ", bootstrapFile proc deployContract*(web3: Web3, code: string): Future[ReceiptObject] {.async.} = @@ -593,6 +651,10 @@ proc main() {.async.} = let rng = HmacDrbgContext.new() doCreateTestnet(conf, rng[]) + of StartUpCommand.createTestnetEnr: + let rng = HmacDrbgContext.new() + doCreateTestnetEnr(conf, rng[]) + of StartUpCommand.deployDepositContract: let web3 = await initWeb3(conf.web3Url, conf.privateKey) let receipt = await web3.deployContract(depositContractCode) diff --git a/scripts/launch_local_testnet.sh b/scripts/launch_local_testnet.sh index 6f6770719..aa341158e 100755 --- a/scripts/launch_local_testnet.sh +++ b/scripts/launch_local_testnet.sh @@ -806,6 +806,13 @@ DEPOSITS_FILE="${DATA_DIR}/deposits.json" CONTAINER_DEPOSITS_FILE="${CONTAINER_DATA_DIR}/deposits.json" CONTAINER_DEPOSIT_TREE_SNAPSHOT_FILE="${CONTAINER_DATA_DIR}/deposit_tree_snapshot.ssz" +CONTAINER_BOOTSTRAP_NETWORK_KEYFILE="bootstrap_network_key.json" +DIRECTPEER_NETWORK_KEYFILE="directpeer_network_key.json" + + +BOOTSTRAP_NODE=1 +DIRECTPEER_NODE=2 + if command -v ulimit; then echo "Raising limits" ulimit -n $((TOTAL_VALIDATORS * 10)) @@ -885,22 +892,38 @@ fi jq -r '.hash' "$EXECUTION_GENESIS_BLOCK_JSON" > "${DATA_DIR}/deposit_contract_block_hash.txt" +for NUM_NODE in $(seq 1 $NUM_NODES); do + NODE_DATA_DIR="${DATA_DIR}/node${NUM_NODE}" + rm -rf "${NODE_DATA_DIR}" + scripts/makedir.sh "${NODE_DATA_DIR}" 2>&1 +done + ./build/ncli_testnet createTestnet \ - --data-dir="$CONTAINER_DATA_DIR" \ + --data-dir="$CONTAINER_DATA_DIR/node$BOOTSTRAP_NODE" \ --deposits-file="$CONTAINER_DEPOSITS_FILE" \ --total-validators=$TOTAL_VALIDATORS \ --output-genesis="$CONTAINER_DATA_DIR/genesis.ssz" \ --output-bootstrap-file="$CONTAINER_DATA_DIR/bootstrap_nodes.txt" \ --output-deposit-tree-snapshot="$CONTAINER_DEPOSIT_TREE_SNAPSHOT_FILE" \ --bootstrap-address=127.0.0.1 \ - --bootstrap-port=$BASE_PORT \ - --netkey-file=network_key.json \ + --bootstrap-port=$(( BASE_PORT + BOOTSTRAP_NODE - 1 )) \ + --netkey-file=$CONTAINER_BOOTSTRAP_NETWORK_KEYFILE \ --insecure-netkey-password=true \ --genesis-time=$GENESIS_TIME \ --capella-fork-epoch=$CAPELLA_FORK_EPOCH \ --deneb-fork-epoch=$DENEB_FORK_EPOCH \ --execution-genesis-block="$EXECUTION_GENESIS_BLOCK_JSON" +DIRECTPEER_ENR=$( + ./build/ncli_testnet createTestnetEnr \ + --data-dir="$CONTAINER_DATA_DIR/node$DIRECTPEER_NODE" \ + --bootstrap-enr="$CONTAINER_DATA_DIR/bootstrap_nodes.txt" \ + --enr-address=127.0.0.1 \ + --enr-port=$(( BASE_PORT + DIRECTPEER_NODE - 1 )) \ + --enr-netkey-file=$DIRECTPEER_NETWORK_KEYFILE \ + --insecure-netkey-password=true 2>&1 > /dev/null +) + ./scripts/make_prometheus_config.sh \ --nodes ${NUM_NODES} \ --base-metrics-port ${BASE_METRICS_PORT} \ @@ -948,7 +971,6 @@ dump_logtrace() { } NODES_WITH_VALIDATORS=${NODES_WITH_VALIDATORS:-$NUM_NODES} -BOOTSTRAP_NODE=1 SYSTEM_VALIDATORS=$(( TOTAL_VALIDATORS - USER_VALIDATORS )) VALIDATORS_PER_NODE=$(( SYSTEM_VALIDATORS / NODES_WITH_VALIDATORS )) if [[ "${USE_VC}" == "1" ]]; then @@ -981,8 +1003,6 @@ VALIDATOR_OFFSET=$(( SYSTEM_VALIDATORS / 2 )) BOOTSTRAP_ENR="${DATA_DIR}/node${BOOTSTRAP_NODE}/beacon_node.enr" CONTAINER_BOOTSTRAP_ENR="${CONTAINER_DATA_DIR}/node${BOOTSTRAP_NODE}/beacon_node.enr" -CONTAINER_NETWORK_KEYFILE="network_key.json" - # TODO The deposit generator tool needs to gain support for generating two sets # of deposits (genesis + submitted ones). Then we can enable the sending of # deposits here. @@ -998,8 +1018,6 @@ for NUM_NODE in $(seq 1 $NUM_NODES); do # The first $NODES_WITH_VALIDATORS nodes split them equally between them, # after skipping the first $USER_VALIDATORS. NODE_DATA_DIR="${DATA_DIR}/node${NUM_NODE}" - rm -rf "${NODE_DATA_DIR}" - scripts/makedir.sh "${NODE_DATA_DIR}" 2>&1 scripts/makedir.sh "${NODE_DATA_DIR}/validators" 2>&1 scripts/makedir.sh "${NODE_DATA_DIR}/secrets" 2>&1 @@ -1081,28 +1099,21 @@ for NUM_NODE in $(seq 1 $NUM_NODES); do # Due to star topology, the bootstrap node must relay all attestations, # even if it itself is not interested. --subscribe-all-subnets could be # removed by switching to a fully-connected topology. - BOOTSTRAP_ARG="--netkey-file=${CONTAINER_NETWORK_KEYFILE} --insecure-netkey-password=true --subscribe-all-subnets" + BOOTSTRAP_ARG="--netkey-file=${CONTAINER_BOOTSTRAP_NETWORK_KEYFILE} --insecure-netkey-password=true --subscribe-all-subnets --direct-peer=$DIRECTPEER_ENR" + elif [[ ${NUM_NODE} == ${DIRECTPEER_NODE} ]]; then + # Start a node using the Direct Peer functionality instead of regular bootstraping + BOOTSTRAP_ARG="--netkey-file=${DIRECTPEER_NETWORK_KEYFILE} --direct-peer=$(cat $CONTAINER_BOOTSTRAP_ENR) --insecure-netkey-password=true" else BOOTSTRAP_ARG="--bootstrap-file=${CONTAINER_BOOTSTRAP_ENR}" + fi + if [[ ${NUM_NODE} != ${BOOTSTRAP_NODE} ]]; then if [[ "${CONST_PRESET}" == "minimal" ]]; then # The fast epoch and slot times in the minimal config might cause the # mesh to break down due to re-subscriptions happening within the prune # backoff time BOOTSTRAP_ARG="${BOOTSTRAP_ARG} --subscribe-all-subnets" fi - - # Wait for the master node to write out its address file - START_TIMESTAMP=$(date +%s) - while [[ ! -f "${BOOTSTRAP_ENR}" ]]; do - sleep 0.1 - NOW_TIMESTAMP=$(date +%s) - if [[ "$(( NOW_TIMESTAMP - START_TIMESTAMP - GENESIS_OFFSET ))" -ge "$BOOTSTRAP_TIMEOUT" ]]; then - echo "Bootstrap node failed to start in ${BOOTSTRAP_TIMEOUT} seconds. Aborting." - dump_logs - exit 1 - fi - done fi WEB3_ARG=() @@ -1190,6 +1201,18 @@ for NUM_NODE in $(seq 1 $NUM_NODES); do echo $PID > "$DATA_DIR/pids/nimbus_validator_client.${NUM_NODE}" fi fi + + # Wait for the master node to write out its address file + START_TIMESTAMP=$(date +%s) + while [[ ! -f "${BOOTSTRAP_ENR}" ]]; do + sleep 0.1 + NOW_TIMESTAMP=$(date +%s) + if [[ "$(( NOW_TIMESTAMP - START_TIMESTAMP - GENESIS_OFFSET ))" -ge "$BOOTSTRAP_TIMEOUT" ]]; then + echo "Bootstrap node failed to start in ${BOOTSTRAP_TIMEOUT} seconds. Aborting." + dump_logs + exit 1 + fi + done done # light clients diff --git a/vendor/nim-libp2p b/vendor/nim-libp2p index 1b8a7d271..b2eac7ecb 160000 --- a/vendor/nim-libp2p +++ b/vendor/nim-libp2p @@ -1 +1 @@ -Subproject commit 1b8a7d271359418d6fe72bbe2976b66ab370df9b +Subproject commit b2eac7ecbdb695b0b7033f2069b03a63d28aee2b From 63440766ef820a526d6d6fb23d61672d24882158 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Mon, 18 Sep 2023 20:24:13 +0200 Subject: [PATCH 21/39] exclude 'public-keys/all.txt' file from checkout (#5439) The 'vendor/holesky/public-keys/all.txt' file is not used by Nimbus, but sometimes fails to download due to payment issues in `@eth-clients`. Skipping the download of that file should reduce that risk. ``` Downloading public-keys/all.txt (240 MB) Error downloading object: public-keys/all.txt (ba977b5): Smudge error: Error downloading public-keys/all.txt (ba977b5b1da180914c934623fce187860e1b54cff939e6208533b2cb5f589e07): batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access. ``` * bump nbs: Patch libnatpmp.a rule to support llvm-mingw in targets.mk * bump nbs: Allow passing config to submodule initialization in `update-common` --- .gitmodules | 6 +++--- Makefile | 8 ++++++-- ci/Jenkinsfile.benchmarks | 11 +++++++++-- vendor/nimbus-build-system | 2 +- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/.gitmodules b/.gitmodules index cee456e87..71d512a1c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -222,6 +222,6 @@ branch = master [submodule "vendor/holesky"] path = vendor/holesky - url = https://github.com/eth-clients/holesky - ignore = untracked - branch = main + url = https://github.com/eth-clients/holesky + ignore = untracked + branch = main diff --git a/Makefile b/Makefile index 839b3e51a..e8f07e01a 100644 --- a/Makefile +++ b/Makefile @@ -118,6 +118,10 @@ ifneq ($(OS), Windows_NT) PLATFORM_SPECIFIC_TARGETS += gnosis-build endif +# We don't need the `vendor/holesky/public-keys/all.txt` file but fetching it +# may trigger 'This repository is over its data quota' from GitHub +GIT_SUBMODULE_CONFIG := -c lfs.fetchexclude=/public-keys/all.txt + ifeq ($(NIM_PARAMS),) # "variables.mk" was not included, so we update the submodules. # @@ -134,11 +138,11 @@ $(error Git LFS not installed) endif endif -GIT_SUBMODULE_UPDATE := git submodule update --init --recursive +GIT_SUBMODULE_UPDATE := git $(GIT_SUBMODULE_CONFIG) submodule update --init --recursive .DEFAULT: +@ echo -e "Git submodules not found. Running '$(GIT_SUBMODULE_UPDATE)'.\n"; \ $(GIT_SUBMODULE_UPDATE) && \ - git submodule foreach --quiet 'git reset --quiet --hard' && \ + git submodule foreach --quiet 'git $(GIT_SUBMODULE_CONFIG) reset --quiet --hard' && \ echo # Now that the included *.mk files appeared, and are newer than this file, Make will restart itself: # https://www.gnu.org/software/make/manual/make.html#Remaking-Makefiles diff --git a/ci/Jenkinsfile.benchmarks b/ci/Jenkinsfile.benchmarks index f228cbfca..e58492590 100644 --- a/ci/Jenkinsfile.benchmarks +++ b/ci/Jenkinsfile.benchmarks @@ -1,3 +1,11 @@ +/* beacon_chain + * Copyright (c) 2022-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. + */ + // https://stackoverflow.com/questions/40760716/jenkins-abort-running-build-if-new-one-is-started // We should only abort older jobs in PR branches, so we have a nice CI history in "master" and "devel". if (env.BRANCH_NAME != "master" && env.BRANCH_NAME != "devel") { @@ -15,7 +23,7 @@ node("metal") { /* source code checkout */ checkout scm /* we need to update the submodules before caching kicks in */ - sh "git submodule update --init --recursive" + sh "git -c lfs.fetchexclude=/public-keys/all.txt submodule update --init --recursive" } stage("Build") { @@ -42,4 +50,3 @@ node("metal") { } } } - diff --git a/vendor/nimbus-build-system b/vendor/nimbus-build-system index fe9bc3f37..81ce5fc75 160000 --- a/vendor/nimbus-build-system +++ b/vendor/nimbus-build-system @@ -1 +1 @@ -Subproject commit fe9bc3f3759ae1add6bf8c899db2e75327f03782 +Subproject commit 81ce5fc7521e400ceababde59b4a90fe7da8919d From a261384efc75a9a4c9703053b722f544d1000303 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Mon, 18 Sep 2023 23:54:06 +0200 Subject: [PATCH 22/39] exclude `*.service` files from lint check (#5440) These `*.service` files are installed on user installations, so referring to a license file outside their installation doesn't make too much sense. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d47f815f..5fe68a76c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -215,7 +215,7 @@ jobs: if: ${{ !cancelled() }} && github.event_name == 'pull_request' run: | excluded_files="config.yaml" - excluded_extensions="ans|json|md|png|ssz|txt" + excluded_extensions="ans|json|md|png|service|ssz|txt" current_year=$(date +"%Y") outdated_files=() From 244f930f421e8c73fce8a6220749a354bced8c3c Mon Sep 17 00:00:00 2001 From: Miran Date: Tue, 19 Sep 2023 08:00:27 +0200 Subject: [PATCH 23/39] update Holesky docs (#5435) * update Holesky docs * Update docs/the_nimbus_book/src/holesky.md Co-authored-by: Jacek Sieka --------- Co-authored-by: Jacek Sieka Co-authored-by: Etan Kissling --- docs/the_nimbus_book/src/holesky.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/the_nimbus_book/src/holesky.md b/docs/the_nimbus_book/src/holesky.md index b540702f6..b58252494 100644 --- a/docs/the_nimbus_book/src/holesky.md +++ b/docs/the_nimbus_book/src/holesky.md @@ -1,10 +1,18 @@ # Holešky testnet -`holesky` will be launched on 15h of September to succeed Prater as the main long-running Ethereum testnet. +`holesky` is the main long-running Ethereum staking, infrastructure and protocol-developer testnet. +For testing decentralized applications, smart contracts, and other EVM functionality, please use Sepolia testnet! +`holesky` replaces the Prater/Görli network which has been deprecated since early 2023. + It provides an opportunity to verify your setup works as expected through the proof-of-stake transition and in a post-merge context as well as to safely practice node operations such as adding and removing validators, migrating between clients, and performing upgrades and backups. If you come across any issues, please [report them here](https://github.com/status-im/nimbus-eth2/issues). + + + + + ## General Preparation 1. Generate the JWT secret with `openssl rand -hex 32 | tr -d "\n" > "/opt/jwtsecret"`. This file needs to be passed to both the execution client and the consensus client. From 7eaa8f832bd3cca3af5c4bb76d4efc2f1752243f Mon Sep 17 00:00:00 2001 From: Miran Date: Tue, 19 Sep 2023 08:00:48 +0200 Subject: [PATCH 24/39] Fix #2013, add images to the repo (#5438) * add img for health.md * add imgs for metrics.md * add imgs for email.md * add img for developers.md * add imgs for grafana/readme.md --------- Co-authored-by: Etan Kissling --- docs/the_nimbus_book/src/developers.md | 2 +- .../src/email-notifications.md | 8 +++--- docs/the_nimbus_book/src/health.md | 2 +- .../the_nimbus_book/src/img/developers_01.png | Bin 0 -> 634506 bytes docs/the_nimbus_book/src/img/email_01.png | Bin 0 -> 17524 bytes docs/the_nimbus_book/src/img/email_02.png | Bin 0 -> 38951 bytes docs/the_nimbus_book/src/img/email_03.png | Bin 0 -> 35607 bytes docs/the_nimbus_book/src/img/health.png | Bin 0 -> 72160 bytes docs/the_nimbus_book/src/img/metrics_01.png | Bin 0 -> 135702 bytes docs/the_nimbus_book/src/img/metrics_02.png | Bin 0 -> 54583 bytes docs/the_nimbus_book/src/img/metrics_03.png | Bin 0 -> 54413 bytes docs/the_nimbus_book/src/img/metrics_04.png | Bin 0 -> 75438 bytes docs/the_nimbus_book/src/img/metrics_05.png | Bin 0 -> 56262 bytes docs/the_nimbus_book/src/img/metrics_06.png | Bin 0 -> 52076 bytes docs/the_nimbus_book/src/img/metrics_07.png | Bin 0 -> 78253 bytes docs/the_nimbus_book/src/img/metrics_08.png | Bin 0 -> 39748 bytes docs/the_nimbus_book/src/img/metrics_09.png | Bin 0 -> 25157 bytes docs/the_nimbus_book/src/img/metrics_10.png | Bin 0 -> 56711 bytes docs/the_nimbus_book/src/img/metrics_11.png | Bin 0 -> 141370 bytes docs/the_nimbus_book/src/img/metrics_12.png | Bin 0 -> 187625 bytes docs/the_nimbus_book/src/img/metrics_13.png | Bin 0 -> 269159 bytes .../src/metrics-pretty-pictures.md | 26 +++++++++--------- grafana/README.md | 4 +-- grafana/img/grafana_01.png | Bin 0 -> 11205 bytes grafana/img/grafana_02.png | Bin 0 -> 31256 bytes 25 files changed, 21 insertions(+), 21 deletions(-) create mode 100644 docs/the_nimbus_book/src/img/developers_01.png create mode 100644 docs/the_nimbus_book/src/img/email_01.png create mode 100644 docs/the_nimbus_book/src/img/email_02.png create mode 100644 docs/the_nimbus_book/src/img/email_03.png create mode 100644 docs/the_nimbus_book/src/img/health.png create mode 100644 docs/the_nimbus_book/src/img/metrics_01.png create mode 100644 docs/the_nimbus_book/src/img/metrics_02.png create mode 100644 docs/the_nimbus_book/src/img/metrics_03.png create mode 100644 docs/the_nimbus_book/src/img/metrics_04.png create mode 100644 docs/the_nimbus_book/src/img/metrics_05.png create mode 100644 docs/the_nimbus_book/src/img/metrics_06.png create mode 100644 docs/the_nimbus_book/src/img/metrics_07.png create mode 100644 docs/the_nimbus_book/src/img/metrics_08.png create mode 100644 docs/the_nimbus_book/src/img/metrics_09.png create mode 100644 docs/the_nimbus_book/src/img/metrics_10.png create mode 100644 docs/the_nimbus_book/src/img/metrics_11.png create mode 100644 docs/the_nimbus_book/src/img/metrics_12.png create mode 100644 docs/the_nimbus_book/src/img/metrics_13.png create mode 100644 grafana/img/grafana_01.png create mode 100644 grafana/img/grafana_02.png diff --git a/docs/the_nimbus_book/src/developers.md b/docs/the_nimbus_book/src/developers.md index 858fae4ea..6897d81d4 100644 --- a/docs/the_nimbus_book/src/developers.md +++ b/docs/the_nimbus_book/src/developers.md @@ -217,7 +217,7 @@ USE_MULTITAIL="yes" make local-testnet-minimal You’ll get something like this (click for full size): -[![](https://i.imgur.com/Pc99VDO.png)](https://i.imgur.com/Pc99VDO.png) +[![](./img/developers_01.png)](./img/developers_01.png) You can find out more about the beacon node simulation [here](https://our.status.im/nimbus-development-update-03/#beaconsimulation). diff --git a/docs/the_nimbus_book/src/email-notifications.md b/docs/the_nimbus_book/src/email-notifications.md index 1aba10342..0399fbe6d 100644 --- a/docs/the_nimbus_book/src/email-notifications.md +++ b/docs/the_nimbus_book/src/email-notifications.md @@ -8,17 +8,17 @@ You can create an account on [beaconcha.in](https://beaconcha.in/) to set up ema ### 1. Sign up at [beaconcha.in/register](https://beaconcha.in/register) -### 2. Type your validator's public key into the searchbar +### 2. Type your validator's public key into the search bar -![](https://i.imgur.com/jHjkySK.png) +![](./img/email_01.png) ### 3. Click on the bookmark icon -![](https://i.imgur.com/O7zgE0k.png) +![](./img/email_02.png) ### 4. Tick the boxes and select *Add To Watchlist* -![](https://i.imgur.com/7ff4Ta7.png) +![](./img/email_03.png) diff --git a/docs/the_nimbus_book/src/health.md b/docs/the_nimbus_book/src/health.md index 2b98d6a09..6ee0287cf 100644 --- a/docs/the_nimbus_book/src/health.md +++ b/docs/the_nimbus_book/src/health.md @@ -13,7 +13,7 @@ As long as your validator is within the allowed inclusion distance, you will get You can verify your validator's effectiveness on the [beaconcha.in](https://beaconcha.in/) website. -![](https://i.imgur.com/u80Ub2j.png) +![](./img/health.png) Ideally you want to see a value above 95%. diff --git a/docs/the_nimbus_book/src/img/developers_01.png b/docs/the_nimbus_book/src/img/developers_01.png new file mode 100644 index 0000000000000000000000000000000000000000..0771d1c16d863061891f936bae22b28b1a0b58e4 GIT binary patch literal 634506 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%0D-x@$; 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�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

l)$Nn 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≪aM8{=zE{s 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 VahWA840xIdgQu&X%Q~loCIBU`wQT?Z literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/email_02.png b/docs/the_nimbus_book/src/img/email_02.png new file mode 100644 index 0000000000000000000000000000000000000000..80d7a67bcf3c96ac6f836b663db7a77bd727e440 GIT binary patch literal 38951 zcma&MbC4z9(ly++IcaoV<~ZQHhO+qR9je>a}{-1~hIZ^V24s5*6` zGI!?MRXfklwL;}(#o%GEVSs>u;3dR=DFOk3cz=ICfP(lw690^S0s{JBU@j~yFCi>U zDDPlvVs2#&1f&-D*9}}*Sr_xFC4PK*o~Xwl zhDvZBzc2wpNFaeZn7J2&5a4RuROIGJ-+i24e(Fbh<-%~J&mi4Y;CJGIffrl7l?)hn zFTv?PUvVdQs^q>%*O*t&wc3;se#Cvk(2$?}!FylYy+V0k$4I_3DugTJUSpj0Uvbe1S5g{;n=erfM#Lc zBK35G$ix`Th)WdGoK5LCw9$Fu6+4K~#soX^c47Ug=UtogX|v@H;--0p@wIV`MDd~h zLgMRn=)M0Hg6QP5QiBy54eihv#E9!Ao;ZvI8IFgaFYlS1^FV;_Q2&wmA;hqFO_G9r zJ}h?mK#{h5bsOJD{Pi3zjR?oov^nsi;2UMq=3o&TVEwkDw|*)%>-tJEL_fQ58%^Ko zB|6C6Ns{#%o9^-<5)~|lwS4vXfsb#|HWuCc7MN-?1FkoYj@UL*Bj{Wx!K1HIQ*-P1`W>}T7iL8~VyU;=$yh@S$K?|2;>;rFU( z%+EkdexG98$c?OMm73OHQggvniERnT{0=W>Uv>r&jG{l7BcMfb2YhD*&2xY56ya;3 z%Ue)B@GpJ_6MP`^hImDLMd6D@U&2Zfe~l6F>46XG!;`o1y}i$wCP4jE!7}!l4Lazn zRrpDXKp3g$$9j_Ir2qZsFW4>J(q4VhzIAy%4;5eC?(Ew^;nK(=QaoN|vY@bxdKXwl zp74vA4gJpQ+Ov3WI@o%J|6-i&yk6VgN*{LGXEma)#aRhH7ia|H+ov_6sU=ux3H%bB z3BI6w&71IA%S2L>o&Gu|IX_*;9uaS$abR|^VvHfV~+J-?wO+^AEh(6k0O)ogQ?#5K=&3F_CBp z-fmz3k%Ty~qQ4WN;V?>V@H(L_B@nUTj66sJoUzb~Jf9PEX%Kb}TQSb5KSYj#8Az&c zr!Wl^sUJ*Fz_w@zp%JnL6d(Y+7kMWTO5hjaE;3a}d^5))+p zSRjc|Bf(pef>;Z2;e7a6ypw2B5=0{An3iEhBi>rP%p;iWh zbBFftsn+|&SbA;Y)CXpWU{K2-k_<6!Jx*wXa)%l|P-{q5v#N&k6Bs8@WkM%D-1h~F3c1yi}JU<6Ni2}#3aN~IJXaXAk9$29)z7z zvkDKd4q8>DYd_>(^zPmD!?VXT<2x}KSpiT1R{@?e(gE@)&uCc!A|(Z-w-Teggglm_ zo1%zPMt*62s|>4TgSd{K5Qbc5v=+RwoZHJ0q`eCUhEW7Wo)q27S6=rX&ANVoID|&Q_Q}G)qKRcuS0b z!p9g%pTXqXSX`gdu(^+6B*X~Kh{cGMiJUo+dDAf6pqC+(DTNuF*_dg8kyk&})I{&M zfs09$A)Vf(5x%KlZAf);T|jNRfw_TOPi^n$MCsJ&kb8PV<^$FlJ)0~WFB^X&Tq8u| zkrmCk=lS3{(Yfie=JJ+ZHU}xkIfnr!ox}QG@}AM|{649Ji5;7L=dO^Qgx!iG-ahr- z>Cx-RM4$C2-Xy^H4dDqF5jGlMjzJDV4s!~Qo}>!F7ReUjigt6#bKLXQGsn}-)Ai-> zrR90zIq!x3hJQyF9SPkIMI6Np=?_T=rZVb1<~Z^>aysTNdM%11QY-Pj$o}aPd^}@ZoyOwBi=C_G9!JMn(%p?HZ^W#TtG4i00HkA%9|@m7oIxYJX+_ z^6mE_6;c#o60a3^kcXiypc9Fs{_9R9LsmhLM*rlXXgexcG<##S&V3nRZt-+n=czLhAD9`!zk@kHdL%r8B_Ggj{40m&tJZo^QkE;LL!+bv6og@ZxUh> zd03xVoS5~yWih|ehfVM;?y(smE2>F0bh4SQi%zgf`Kco_JF`kBaFYUH|DpGx@lgfg z0Ab{h1JMP?3Wo}Bi$fGC9my1t`GfffH`WnO7b`LYG((F4lWnP$`}BPy*6MigdBlp8 zqm5&(Tf@sc{sM2P$EAk6I)~c6W_wdYHK}H!CQLKo2`|I zHHnq&s{Xmv1ew2^@)H*W*STY{y_y4y9nZn@s>C?eYROQ_;>ujh>Pu31tW@Jz zb6L4%?imR?LK9)rZ`bm+I*-6NIYh%~M|`Es(ae%e`u1NPyX~)!4(IS2Yc0_(1o~U7 zw)IWnu8~jJJwfu4&nJeLO2^D{ETowfldq>QhtHGG=5NMtfZL_VsmCmYX#@@&2GnAl zWE>7mqaO(b^+;A2TDb2t{p9&fM$GeM^+XZGSNGYd&s1dxB}|G^K1jXF6mmm)XFzmfn{XAA7gA-suQvk!%?_x;e_5iat_5 zY|ue!wR`Q=@Y4Id1M&9@5~}Ro3+xK>4A0b_Z&TA9*G^Y&S42@}au~T+bSx1!x4|m> zS$J;P;^=l|+%UF)j*Fgxe)czi^oIJav~8huVS!bPwWyM?@|SK($wN6n!&G@mgI?Ra z#J7Oxj=C8e@Zgx|x))9!UYKcVv2FWOUY12LXBRfwnuj(RawJ%YOIy&|3@0%^pZ!gci(9!rq;052sqEopw$OeeE%oDyd zd?xHxek;EBmP%9vCH#k8yC2HD6$~4UhD>+&bwfubE7vOvE%WsE zx-eZ~fR0a@E6uO=v-f!rH~l-0MdCMu1H=LXUVdxuPHh-XjgP-I?+zeber!UUy|Kh6xgrKKyU}DbieM*n>U=H!w|!wKk~O2e zr9W7OA1EW4CcG+ax&COo^O^wIKwX3pNPZiVqiQI@%*oUd9M*Yks>7*oHd)kE){Zps z>L*zdTp=C&*g-qNJ#!dl-Jl)nn9rN6+blD&9q44bk_s@$LfIwTa_F-73i4^}<`x9) zu@%PXWgw0Eh}*$NHZdw1?ojZW$zepUVYG)tARQ#&R7;r7tCr%Z_!G;OLfb{+`W~b$9`>apiHjUecWA7VWuJ<~ju$$(Px=5_}M?^~(4GAB{&q&p$#ijhF21 z?lS$y?qX#kCtpA9sC}xd^Vl!hW@Cl)f@Hw(c^Qjw>S4WT1hHyte(cj(lIS< z?T#KwTSSfcFt&vfbzaViY!H$rAfvE&NMz@MDzN0ZDxy~G4L7Ujtz;y5O=zP!m z$n3=G5ZmzP*v!bv_`)zCuqdp_?~3?K-FMEMJ5Nin1)66;2NdHsWPf>Yo_@;&nF7Mu>wCVQ(zx^0{RwuOmpWo_^r zh?-}ur-5@{>+)f}3{iWsq`1se{viiKYo~Id+_8j$-AKD*eR<~oel_ik zncb^Vpkm(o{GylrfNP!`zV&gvw&P;{Vsp=a=%(_8x8iNKBOS3C@$gND$I3%_I_rA* zF7yy+sQY#f(|;)|11}8Q1yK1U^h$OGwMKbHlevUqs9}q{`P%MCz@8!RKE*G=+;X#X zHs3##lm$^pFmVsKOat(+-yhtun`Jr+p0>^8K1J_mMM~9;X>>{bURktY``L7)i?Sa0 zGaH!$qd@BPH{!)PGM?}C%>X#EQfy-Y2Zii z{y_Oe?_e#Im=LrFTrfBV{}FxV(E0&SXgi%}*t^qv7T7A-Tp(^>OW=@*q)4biuK~e8 z8QG&$sYFgbM8TagRINd+qeJ8^<9Dk9Cu~EKYP66VjT%vfd7*sX{`848j`e|Msa~TY z&uQO@?@VX$Zt-ZEfQ`f4%%)l2X@X-pV998hWkP!HJlyRDpBr{KcVu=bZ1XhJIX5zB zf`0AH#pwC-dLm~tcAxa(exPNNY+Pm3d9`AGW5R#LaQd!3sZZyze`qiB2?7zr2I8GiEk(G1ay#@J4~cf-N4@yc>3ia5E~ z3?^<`K+w&&`{PlaA?MU2?z%JWDc_non9NHAi?YDQG{wwU1sHWDMif)*YxHsvM6Vkd|Fz3CPh5 z9pMjLV9sppbqEqY;9S4{?e!QaGC|{M?PF9w6rx}|K~f@YB-Evo5GqVt6PlLOxTUSCSq45R#zs;79092wg3xCt7E3NpPffw zq6ClznO8X8zCJ$Pt=R)ek<ukAJGb!ulKgcErfyO%$n> zLQk}Yf|=%Ii!t>U{~O-h;O~?|%T851$_2`d<(|_$8*Kr$oFiQoWx)-VtB2RHV|z zn7Z(OpZ}&^GFntPBf%+RmuY%Jgvtg+*MoQ$z&Hls-iAaGVB>k?)r0#fJRXCx4>cg* zCJ%X!?<+h^!h@6&k`_WQ&X>>31nY(fo^vk`sj#HrXok!JtR3JLsNdJDcgs*!y{<-J z#p>cK6i=M73oeU>8I98~wHv*6M8!+_Ry=9tY{X^+y9+=A~wabtG-zT44*IZ@TyMQkU-nBZLOBMxD1s|mA`&X{k?I+WpcT;O zz}5i>zmqf&E1GioZ5fQ8SC3Qdvm~O;i`3iP-ZEvwJrezYqb~AWmz;xLu;Qg}YmS>A zmC^N8(p>uCvtqpws)>Sd3k`GP}P*H_iz<=ncOP9LTER1pUPv;rQe%57;1tL zg~SY+p-&bA(~*dz>QEt2^`80w=54q(_dFc2dP~~1wTB%H4hQni)(zY%5HMuYF&=zFYNBO&66A)n?zB2b68#RbG8AZsBd=t7yirK3T_%MPHZD z%8<=k+Q9>qZmN-EIH05Yb6Q}SKi+exu?_Tf}* zD}r~7u(V^IWm{}?jr12Ec)!ypn?sr#TX8&i?wK~$4rrw)Np}ILA6{Sq;9dv_FfX_m zlCRkK$TuWRY!+nXj8Pxm8UDzjAikpXnLLTHE~WO)rkHJIB5E(v~zB-YaW|o1PEE-sEmkh7_mhd#j?ya>ii0^1QkD2+N@z=GqXtcJp=s-~57y_*$Y`h?vzm@w=CHD@{-pBA;er|mo zyc3idpWW;&?m_5>);Je69`Njy{0N=j7_@3Qf5|s}17k106;QLHTZ;5R-r+ zfu5f)j4k-9RjIX&duz|Tv&A;CZ&=+|$Vj(G zPbvaH{~IM3u(y!Fa2EgHMxL_&MET4MBJ}y*2?GW6pE0)OprBsvie?i{(f^$y7;u-^ zxAB%LFz|mT4*gGn%B#2K|7HC2kMSEdA<%#2%}+$QKb0k^nW^$$sNsJbd+CCM0sRNd zYYMP{_ZKDeu{xN4gXrh8Me=QYRptZqU(kN%9K-KTZSD5^zl=TpF$SO`0sRNY?kuEl z9OMdUr>Oq}wO91FaaR=x$bZ53j0!UIaiae}7(!Wtd1YSHOeC{rU2b#{tSWF1VA9)Y zSv>v*ygv82W=y6b_R`QFveaDB+U~^C+qzXBsz-qXdy5iE>UGDPe!}_iwEYWXA`!ju zXI=BhcM&vh7ppKln&0AiHO^aoV$sJteZlk1UU;wjd9MB&sF`jxZ@9=uAEUc40I& zue(zi0Y5&k*L%RH4j;do#!d>R;$nQ<*aWwg)~hT;B0e0u;!Wc~Vq!F~LJW()PRDxdlyEH`po9 zmNEZHLo@5Fi#0J|UU$W9zrd+HIK$m99-Tq|itlxiik>LST2dK#Xf;a|-gn7*Ixo02mW(Z`pRmtm_92ytOU@Mu zH|az(f4W-lkov;olT>Iy9m!yZ90G&vKA!%ii0s(ea7;>peAJcx_UeZ!7kZ&PvVVq=d5kuf@-;%GKh z$*Y`aLFQhkVVtz1v%f!~*>pUD8hkh$aTDH8^%R5)+zxxKH&> zIq{jHSR^Si4Z&);F=%fy0`qFUF7Dcdb40JxD(#Hjl^4Z(u+Y3iwgr50Hgg22(Pdw! zBwMEZQ;hd(X@t<#teM?rQ`C?`rVtbov8391(^i6@V<}EHgHI|_v;E4ctIYpr3iC{M zC$DwzhvDcS^ob8hM6+4jx#Ol1=8Rks-s9;?_=PgJ!}nDkMU(z;2u!7F~oj8;Wh~fa^t+z zOmARB`DdGbc#Z8Q@Qd2R($=Z+g5<$OlGVkT0tLt!phCNcGg58jWcpx9eppVxQhtt_qYtS}*bF zLD}Loj&WJZmj--Vun5Wyw&{k()ET^VH?dbx_g@;cYiBX{bP`PPsI2Y8XDa3IRZaaM zF;C67(m{rQ+t7)P8cNm(`wuGUbb#-82v<(rCIG_z z=n_zGJyaR9j!*q`zS@x_o6b|P` z37kylwe7dwNa->w;R*E2zX~Hx78${`Dk;IDd35 z49$=5b$bP1@o6=bAB!TB842Ir2yXa2aW9~*eX`Q3_?qYy@l~k*Dmg=wzkIJuN{P}~ z7e))#Klb@`GuL}gyEi`|=QZ5elmE0!gXo^kmnhD?z+(3DXmZw>=7B+@G|L=KW^jWA z3M4}#s)2|`Ck3Z6r_{{F-e0mOH;5h;yG&SEkY~LhGXn26ZJAPn zfLwr&&%vM0vq0K^19Q(I^JZ8H@$Gh9kKT6o8HW#gTZ5x z3w6t#t4=<7eYZK|xyT;QXJ-!JMEVg!jfptdDN3A2?eM_B{r+q~kLLZ3ETyBT*Vtu< z6`X^7pH^Rk4~LS=_s$ts#kcTV{nAWXMs)LxzM>1EOX;<6qE zf20(K6GAc_MH_J=+JKmEmk{Yl2Snz~ZqQ5&;%Rv$wo>V!VwB^KJpEaxmyQs`=skKFD zL1^=k*2q+^u)*amV=To9!BVVC%Wr1N^R)fhvGC@LI-Mw+@(Jm?O@a${B^$d0Gy7Kl z;Vh=1BEZf+jl^#LLX^?~=&p6&AU}tJ{Ry?JwfHzSelP-?Pw zd^J9&w0K)lJ?&UJB5?>8oC@gyEtci*9?*%pS1hdlR^Kh!Y7NK{=MH-`fY>pG3?}^EqEEOda3b17}cjoiv<% z7TD(nQMcd2A5H2i-w;>QuDSdmcSv^58w$zs=d_ke`dKJW!eThw#Wn`Q&%2ZTU2QWi zZw`Rmz}5X&%2me*!BE| zD~^A!bNv#0=!!aP$#@dmDr)-SlX90kb@mDt8Ho|oIkQK8BHSRt5xF%!vPWf!F_aDM zT>p`jk&y|`zRmNQRH-J@=k+X$teTD(e(MvYIrhDTJlKRZF&cs|{Ul*}9w3)WOc;#9 z9p!7ua_q3bnnl{}e;Jg)WML;I-SqXaYSCXIGU)YvhM@qVUv@O>(eT%vXq$h z%Jn5Ann6@?L-N-n`@fZV+~8^yelQLZda0#?MY6nu)r><8TYOhtGYHox2^4OI*(d$* zdnDVy+Jc2zj%#ZtvgvfeG~nE~nMuSB#3G%Ey^5=z2zXdn><9;vmwm7{I>qacXA;hhybK<4h4}_l&60B{I``%#TUUND`lK zs8VD2aRgpWW1uL!uRCzw_vByzW?7}GCB=_lFRpc~y}0?IaPM-PCXTq+JJHMICES9~ zet6vWistEhD2v!Qx?xU7m%RDh5KdmJ1PG}kcjfy2>eD~v+>C-kk%py4c5P#H#1Kf- zo*x7}zEyFQBN-bE%LYbc+u&L|dh&I;=wg+S9cFz#+eYS9w}^iJ zLv2u$z62D$u4*6g!R@7&KS5Oe2z@HT(d6axyX8$3LIm+kBAzrSv`dEd8U%Qw?Tg>V zezC~c9ZcZ_kL+*pr~8&#I#1ZB~QRahA59jvDwa2 z!dfslO>Y2WAM_Zi;ItR6@q~#Q6oglBG;TpppMP3r>?Zi4&Er=kBqGpVHMf9{u>m-+ zXPG`ATBD_U*ix+@tJ#bZ-04bi>hTi(;~4OO3ipA_F$4vl9YVMb;rl)3W)a!eepse> za-u*l{!=Tu-d}mOa1#j_5j>2*Kz>2D+up$~{&varP88OQug7oaRuk}VXNe$zLE&3B3L+aNT(M576u=j)(NWSG)1IJ_JyQ;O^W6t@l9>g(JOrKdJpFZpg}u z{%C14TV|t>Ngq>(*jGNLslY2KmSM=G4->Gkx`1o2c#44e{mBkp^fL~t?;ByiNm^2zLA7PY;KSy--z=J5V&*D|9Wphqp9a ztz+%ih*#L3%0o3AfvNRF;87GFFWYZV$85ER1r@_4_{@*o8_MqD^+9i+zJ3&xFXhh? zBZt57t_TQx^GkA2Brs7GH+6+}k@uXgtSx`&hGC!2tPqK#6CPg{X>&*fgfAq8g_jrJSprM%0 zlp{Z!at}82&P_2J#bE?l5Mr&P8`d zi>4PkUbW2rLYlz%KMRh>^E+`>jV_|!^wnK(+r=!}E~C8=FhjUHLvKuxM!h2*??MN> zw*ZOAnuF=U+^R;Iik!+(U92=^v0abrLXBsPtUznPhD(FS7P*w8RVTMkIaR*>FemmLe*nXH~jJycFAMz1xB>K1&^ICbSLpKA4;k& zT(i1L4P}68rKu~u7$zpnZg^Md5*B9I!&3cnfJhqSwg%^!ThI5nTJR8rL0( zSX$<^9SoJi=%G^$%~{zSe9$tMRE0ew*640zv_2L^vAgs+W@|+sbVZf|)qz`Jr5;ve zMa8?;nE~?pP}Kbb+e^WJ%&q28{>cbERZ9RqL^p~0HnZE_dPyfe4d~g0k|ePxiQBo0 zh?C6!wOv5yy;5hauu2ngxl}iWZ;~cRt@_92cHqV@JJ6$s|N0F-ATVnO5-Nq&l?Wb} zP4Xgm|9htvY>tuVnM^lVBxU)_@gk@XbBLpdJMFp7H1%13Br2NUJ;`9#*vNOTzG|Ny z(8_YE^RA_jJKibEQN&8oeJb*6%1P$ffS0yoe8^k}Vo24uDj6eLkvFud+8ql!dAuTb z+}p||xLNaRBITVo>%}ti%$RqxFFtGB4_ZM(VDnx;Agk}Ow?Jxer{nD@5^#p#$+)uz zHNm<5vpPS9ZGq%xq7*dkEhIC=`x4f)KamNrE-6hx#RGNa#qE z_T^E7b{nO2oXP6S~3Q*8(cU`-u{Ht48@lyBO+dYu{9sD&c??;yndF1PC+WBw6P3t zy)Cg{w^T&8l#=jRBHhXUedGw9i4X)_gD7Mwj9IiKhPQS_YnS^3zlBT#W)Bt~YCZL_ z8DtFvvX|3}TL#T|%)6ni9jb2&iI1-09eL#ZufN_aMv<&5TF@9W3rse%Mx}k>(nS&( z8nk+mSn)DA3q>i8hjaVp-jqygomLV$wwI+2&r1Q2QMdHO*94$7J`hNsVKQzzdY;v; z#NITjMGEs`x52l|t%gaXiA@b3=K$YPguI%0HuXMdWg)huke6U%2gO zAHcBi9*sA4(?(5XQYKB$zN4V4_a+o}&-QcIEV|+5Qmdvt&CFB_3{UP&Xu3dUpA z41%_p9dcI@C=h!1m%dqq!%107kcndDolv6Hs&Z6sMiLfq-SX$mq-h^cXl9y;&cMo9 zV8NM}jOR5Lol1k$GCkQNhofCuc@AmF!34tZp?$*!iA%}+i zK+cFJz&P8$5+1`I+L*^N8Q(o1`9rgu6`%2`v;+3?yn?SJhU9f;83`?)QGco1C%H?_(8|9Zu9j(-nT#3mwg;jlOO%E1J^7~U-T@(7((CkncXjd}_mZx)B{8{Lv z?ih7^5Q32e{FNG4bJ8|B@B^#iJ5*}z8ge1NU-mHgNSz`5;W$b7440eza~iIjmk$rE z1_DtZ4#>&_F-9@)6mR-G)vM+1LiW&v^+33w+#=NUyU|_Cqbq;$7dW_Tox4 zYw2%A(ot+a(HKPh$+V1PRPc#cCT}JL{c0P%FTRcRUC5rk);}6fJjsMNch`c0rgitu zPAF=5GU1$v3@b!lKMivR&YK`+nT!N%dyme?L9EBwbsG^6!wc?q$8xLHf=rgXub@b$ z&-(%Zp0nq{oxECfSb13_T)45cxu&_hElj4jR*8)`jcZN1C{Xy<-y3Vr0De^n+7b%4 zVE*7jW0e@h52T=x|0R1sAkM8-#G)>zE@*#fQ+p@ zVxo49*VyYu;>7&XxKsM_?wrro(|K;a=_}9aXp=6W5OLx6P-M?sy{`A~EJbERAA#bg zXD`N(rmEb%;6ZeIwTaI|TbiX3^^7je4F&U+i4&juh67`f?+tc&A{I!dFvLCdBVG1; zo71^o=fa;R;X0leAeQ~qbc@I`rCvV#?sV;THHF@y^-~u2wFB>qpb0aGsbNI=p48C4 z7V~*bf47v!TJ$(GLQp&r>>ulO7vk8nyk;FVo4?HE<<1h7T#gXNib$BR@D^XBt z=;BkVv*h8=9UX-H0`ndA6G-Uxp{T^nbRWqAio6xh)DNTQXm;@Njy>;Fz{~3G4L+L5 zF)wmd6D?b#Mu_Le23>7tqnxKqW_4_G8Ao0SM7yWxyNj}d8^mClmytv$rtlh zA4u}(qxosq40uBzlgk`852|gt*KB%`23R0s=To7s)T54oVG}wH{y0|~DR@x0$9C#W zAYlO9-iK0q*xqQ)-MK`(Msh{89$aSlc<(k?vd{06p9zfP@{_-8J9v}q{6Mswa}@NI;&t^`1Os5v6RDmPhw{Vm#G zV0FZAhj>KuIWyZ12)%b2maoe433t0^Ku(Jl`Nq-5N4NnQ%fVuVgauchj8LPqAJLn- zjz25IGe_`len&_XWmYbJMM5|D=795occ()pk;Oa&Bg1AQoYs5og8Kk7*w`mqdzM+V zVe!tGPZo*4lei;!7#ZV5W*FO!=W8HXAC>>KiNcey?Ok*}%_3&+;^qF_L+&O=Cuq=l zA3VPNeu<;{_%$4kVWMtLyMsIDWegr)t)$HOcu77^jDZYB3t5dKO_brng7^Wo6^Sm=dy4Ns|HIZJ%|LBi z3Oqwx=ZQr>hm-5SxzT$XFk*PKA!W^hmeflAIUGoBENTx_?c_P=N!8`V0DH&#M?atg zy8rSW)pj5mGtaGo%$)3IFPE;%_jpa;<9&wxL;BOYx&4F8|L7X7 zrNE4OgLN_5cZeoH5QeM=|)Uqi$c z9q_t)#9OU)rr`Cw=ZH|O#=O|00Cw8D6!!4dt&uO9(#f`NdlGq8+URi2!sm@zc1PMF z3=o32K3T_Mw+$4MMhW~E5}%RZjrJ}<=A}7E|HHPQzHf+G@)?y~bLCx6ZS9}6S?k07 zwyWs_Xtb%OAx-bDzj=@NJ!D%vNw?*z-dM0XZR5wz7UK;uY;v9;CYfcMKK1F)&F@gP zTim8Njx35Ed|Ft%ZrD_lh%Z{yVUuP?8*thWzq)hs<}1GJRvWJPlk^Gr+<$FAMr5yq zC$_cQ@N(LYP-8O~v~vNzdW28kH;_)5&FWc`=WZ4(*_H7h@pyKfK8^X7TOF%LnTM_a z47ZcfsBl`X9T47oJQ66L=(gE2^TZ{w{7c*M#~A5)T)Ov}aZ0OGq%B(8DMeC1kMM%q zK7~%FYwz}T%*)}*w=aPTpb>`5+d5Q!IF&BRdlbRyp&g{zamR6?A8~6Ud2-wOus?9- zYJPPiHF#1gQm0UX!bzpyt~SW2%Kav%Q&^{J+t#}OxPItwN+ordQ~z=8)}&8-DkLBP zl)(W=gxMcCVTDy^HqB0JvYAWuW^aRQ13Y;Z*pH?YW&8u)w5)ckr%FZ?DmTW##NP}Z znwTN%@ssC~xgu&r*UL?3uB!{6fO^2uRXaFr{23vj`(h-Xf^UFemgi_VHFUN}M#fyR zK>lQ-?MnRX#&B!)iK-4o?Vsn*R}~3(YJ8u}Yg?cZSR@i76wO`xGP(G{=TiOuHx$9%q!*Q?HBTW_QrOwNrmgHVm7Ux+8HbrJHvz3}rxytmnbys^bDJ z>xD38jIcD4sX9K9Q|GQT!y`6Y0N+j|8h^sGYz)ACvm@HJqeZrRs)OXlZS*NJ=kk|; zlj5IOw!19A$I%uCI`jNVrR`)&CfIz=m-*g(vR*m9LF4K-y#Z3g0(aD0)86mtY8Ttt zkQN+s9Loa9{Rsg8f3Xl|xybLnF;y9 zN_(cc&=sG@U2^YhU388Ux4vowWw4+S{ccV*Qi@9HG1`%BHh{mWY?}egznKB<^%gN@|ev-Vkuitem|M7J5#QP#=gvO=J^cU6=)!#G?6%QHHiA9WG z2muq7jg`_jxnb`;`D&f>IHK51m+J*erc-lgRR`=LGg~-~vtg`f(BEAO@s2kaVaWu- zPWvpkBK9=TIwMKBiqv_fBEkAYdTkNzM_l>TI<%2E#f($*@up%xvR@7vx7~9xu?b;8 zL+S5q2QppNr7j$%AUbV(vmagOi&-cXlH$DFfYQpIC8x<<^!lr9{Z_}P%-$Tum0jh0 zJw6h=eHzoo@%!x^VdLA$OfnL{r-Ia8tJ@J9Kh16JS6AMsH=|rs`MWgMxZpgWC(aR_ zj)VsSuHp%~M0yDJLgipTXH)AX)l_hFhO&8j*B|vjnG_x@R$Jw?7<#BtlhbpN`G>J+ zDmSL3tNqa~_UYA!G?f*gB?A$d>9oINC2t4+6wdGUq}x{@AQb?h4Y-kJYn9WONUi=c z-(d_c!tyGubGDE8bUdQe>hi`1xZNYB&ZGbZXdS^DLs-wavNhnf#yFTt3udwZ6tr~B zAWa7y@%1rlIOPvsJm(UuDC-i996c!bD?NDXl5u($0F8v0?7^HbWq5`hejr;lyzuUw z0hmm*b$s?-F!TchzInSXDnJVk{oUj`Iv30uPEEY7e~;31vJSXTp44`;nbaPeTC#aI zXdOC27K=3COxPl0V3xYt`pngrP6*!@7Y1yWNgKl$ywWdQ+eSAFV4zx66q3NXAD*4Grcg+HrXbr*zaI{vFraOUgxhb5lvB~D9r5o6bWa? zS6sUI>~=-SA5Sxp9fF+uISLo=G+t{wgzpUH0Hxk!kJFRH;2v?ToTsQxjtPDO75_1V zT2y*g>2=BfN5D13=l`(xmThr0UDqz|8iIQuxCW;QE&&>sAi;vWyGw8h!QI{6-GVpn z?(PoF?(4eWXFvD;0sGtgbscTT>ba_BjT+-D^AtW`l5&q3o35#R zhWw@KHT9pwzQN`LQLpbV5=r6ke{H{#eAaW7t2X!pwm&tJP`{}O{^;J)ZF2Ux3_Py{ zU+@w+lTo@oHol8RO*Hv+>p?TT`_u0>fvh&WFv-X)(S^zl)dw{e?EssreERgj4QjZ3 z<6ZdoN;u;>{UZyROaXeXay7NBmxGZmHJ=~9k{th?=N}niuq&Tnj}E^W7_+^SUoolG z>Gz6umH0A_FM<>-ie*8e{%8UD!k!4siHTL~493ZTo&NBg-py50beUobkScn5O{TnV zyNLUjg6t_&ZVq!VVMc_;!unyHVm8}^$toH{pk|FMwj^m&)0r+7=6tbR4HD5*_w91K zgNVdW)*Ht{wCT)o9aq2F>iHUd^$?dYI@dwB<{jI&ntj_JBZd)o>0NKTSXQJdI-b+9 zYa&Ro=&?4B);7NMij^(+F7s1yj;(_d_s7$xLCp>2TA}yVtXo3m%vRs4l1FetZ-PFr zlzhVJ$t}+beAJT10nC|xN}2oSNjii{IMrD=&DKk;%j>Bnlk_PEdvFB<*z~u>m7N6{K*e!;5Rvz!!Yi8VB{y1(R7M~}$<=wJ-28uzgoXz-K+8`)3!L0+!`5=rw zIU8nth4>dLUB&J&$3gMWlx<0iYNYA_Dr9AZY0YMoXo0EIy6)G z?@7MZ;j6ibI?daFO2NTU~&5Vt}juUj@LvzqJFUnNcW8E5b3|a!PG8oRS84h z4d;6Qf($%9Q*UAUx5d<>yi_&=M`w0O&c7QTQ~_||XsCskXC2J+ZwD{~qaU)G^A$?0 z&F5*%hqDIQHFJUf2R@FVMv+ZZM1S{Y;dxajf4TJJZa-fvhQ}3B-o0U8zyxmKmj?!h!^8kAo@H`p^c0_Y9Zhx5{;g z`PC!Ov6Zy;-BI&QqZ|1IQOMrG9m=mSX@T_9C|}T37-@bBi}A#He-OEs*S!^}n@)0o zY1~6KwwGyhBa>9dD?}SaQJ}^cudc=MTbo()OX0(}SFH2?k~#*# z-yF;}KL_)z1e6Auq!cohLMTQ-#lsJDK;b7VT zp<_D6*4d=PRj2<4GH{N4`TUdNM6*9 zR5FF=bdg)-n#xc)dLRj(YsR{&XEgcEF7#J+YJS(yN;n);wmiJ)=7mUo5lGL6dz#*c zb2%CCC?il?Br5~I^lmpHg!u7DtJlZVCuBb4RmtU%#SlFK?qkb~&7 zcD>os41kk)-wnL2Ik@o-=E>OPq@=KTAQLQ{m0q(9#hOTR5GB;4O`qL6=s?;4-qWXd z*a+pSx;go@kqm?xSGD$@V!&)qumUBHw-Gs{xAG8XE+A7~?UGXxirS#K$7T%o*27Zx z*dbl}_~HCkHGFJf_pT-07%w+!=!aLBh3a>rv1TkR7Jx%AS14##lWUS*g?HqMBu=ej zso%=T)*(7;DZvEGJ$P7qw1r}P?;AH?+n=_FbESYsj4Z_yXQm?9I?no3Ew3Kj2fuc` z17p3-xRM=zgj$Im{>GXa^HKHxw6BEFo*hTBe!{`37}JP#X0N=HfF8ysl1^2VxT>lp zc)lQaF3kX5&hrzG9-EkR;|jqW^p_O3>_FJCOSN@|EQORBk!h2g=U|BamlFsIMFsl| zCGTR`>cwTZ08^+luVG(3#=dAv7odL{Nq+o^SH^uY-w`r`iA6NC@xG9JUGv0a|GGGP zbg*Y}9r~nu0**+;LDCJ8{5)rrz6L?le8^noNEttmaf6wFx`(c(I($4!M%EdChp91p zB9fTqu4%#1V&n)Txj8}GiDh6`&rnjW%GzQNw-RA68q zt@K7TyK9Y#XY|D5vJ}usRSoaf{~5v~JwR=HupZbGa0LHHrCK4K_0ONaHZ9nzTfzeY zTGJZ_la>eYK1VqAZesR~|3v{{JA}>A?GMsOg-pwzk(dvYcE99yH!w-_@-AE9`FzT3 z&@%;8Vj)gWIXWR=sXrfhXTAq9S(hsQKi2;CT%>08UmZc15qFmqH}m9nBWnVg6j1)Y z%MpKxTc+tbPGjIYmJ7 zKV4XX{UvdO-(}aVRxj8Zj_fiUFFywr+OZgh8tc|;?C_H2A9;02Vh22t^kX*bi&)f| zjejtav~-_xNF7R5NUp1alb5~+yq>>}j7Zs!<{T``XC#&}dmV4ygcN9te)=3h^A(tN zQ#U%ZcE61oyT6>RK?(2)&+diqh$isE{kGk}>O%N7$$@jq8 z>vAouvNccxv2z{WBF)`N`{Er;;%-7e4mKOq>p2+~(X0Q6e-(??m zhegOcXEesUgO4=D|IP;l5=&_V~7!hOkbxiFKGhh5TZ1Jr`@(l6Y)uRJ5l}T3E%< zE?kF)#r(+h^Q*9cClPnoPm@~isAIeJMm-+-0+SgRf;(C+y0|2kjrJ4HCD@09vCVD= zlF7>GQ8-@7+hR`VIWmcWagzs@3#MgI_0bsMr{r&2qdf+~aU9 z-;FtrNlFKOd_cJ(sKJB{=x%uBG-vb8tE7gK9M{*Qw=E+fENbDq7LB#sQYSCr?CKg8 z#tgno2>sPiIMuKr(NlxgZL>xgyXe~tlS@zTHTf7O90%hm858MU!pS8k5hMV2E%WD1 z*EB&ni^03%)IBTR^}(b^>hgb;ktzn5*x=V3D32=-r>T_C%{W^j*5y)8$7D26oti|R z*o+puqyLekhh=BsgX5Q}#|lTWXM;hZSyr=sMw5a2mueI>H|7Y8eS1r+m~=`ive0(Q zsvE@XkUQ|$zV(kjtzR0I2>aiWfNL7(@EkS`dU4#1;4y5}WemBWv|jr_Cq1rojH0)5H_db~9TbDs*yJ!!t6jEQQ=e=Am*`4TkD zm>h;qE{0_C>N8Uwx%_Y+SOC=58VCyeEtB#=0{02lKa!ZXQH7Jd-b|coP)^D6a0|w3 zUpTs&8u$_H7`l!?n#xU~YpunVgREl04!xQK-ddRtSg3$4jhFePrJUju1JA4x z<>YchdzdTfURljLrial3G)#7Ptuw(8M@+4XK3iAm45P5d+O0E5xDNWP>V^BL;4{_O z5Uzmp1xxQyf<@;nRIi{%gK{lQ<$zAW4>=RvlA62XeU)lKEwcuX9Jm3J-zE=euiXD^ zpIs58aZ-ENtQn{ke#)%bFmV|dgg{^kAO3&RLjqF&Mrsc3yABTYj=usyej8e;M#yN> zIH`n#4^9_C9-_lIOIbkw+mM(vVAI8F-npLdhtwrxJp5O(tV?AI*6UX`gP&I>Oe3cg zMcBNC^Y&iz;1+Fhq7+p9xJzr@CRXIMkn!tJdqKQglPRB+1gbWq=FNNSmvStH8stgv z@GxY1BA1E;(m36xse8VKtvO{m5dI9dQ#KZK@y74fFSMGb4*OW*NE#kLNSLfS%rMrk zkxfW*4Ep_IrR>`)yV9%;(kk+A?-sYYPnuo0#nW=I%&aNg7+-0k$7OwhnX&x_M>I^# z|c3PR}Jpd=O<51RM zwq6G^Bm>BCSylUww9Lqg75vsZ#H2sapd?HhtodI0WnR;Ee;AChWlT$RwJ!P^f&pra zO1)~*H{@LlY+u`I|16i@f8_NIRW<= z3P2OR`dD(QjVBsGIKKD5hRSqKitp~p@C@y%IqyUA(HGIRnt6DIC$A~XoFy!e)cS6x*hPeK3hL`8gOWxZIFkXWfB@!jUfjtd{28ogTdv1;Y{P8@cVVfwq` zDTnujFx@KF)~@YZV$|*E=~1al_f5WBN@^##n6yA9@zY1LN$-ztSKq-eJZC}f zCxY3S-#uao#HHlPiZCu3b9hkj?ziL@M93Ybo*wqmU*EQi!(YesYJyBywRid1vaIK_ zk<}Qr*%$A`XrrfHsX`RP^M}nfnl2(wzT5sNno^-D6*!5*4Noe3*s!qqE&K+2ZgmD! zJ1VG|@L~c(-o7MOI)=c75d$z9ET05B5^1~mT^?Y!Lk_Hznrf!Db_Skfclf=wlUvb^ zDn#ygZ{T10Rgjdzs%nx!$f0VDfYW+kNJb#YSTJ%2aqspsMDG z!8vop3rZKPoz9vM+ODthmn7;>u_rdy)Y5b2wvR8$zNhI8T{`=0VGfbq@qOV{m@XaZL~nxf0;aZZ+i zeMhWCDw&p|hH7WP6xC~-*z+qd5o}obYnG3~ck;L+aWT^cGGZ|)#cdy4&x$Zk&fega zlGz+lni#cjnN`bvs(G}@i|s7VMK`>;;z~A6&I=;C6LBAz@zd4H|LlB{-eQwv|{bGYPvQ@fP!m8EqCD>fz~!cowdjh z(m|&%wV*s4UQr$Q?cqUkJr*x6maUE#EX+STA`xQ9EB-pyQUv6}tUQYJ!3)Iln8_!; zy(L*>D^tr!7DV9HVfWooL_kc${Z*>5JV^PrI}_IR&Xe+FPQW|`t@a|A0IL8mtBtl% z3QdBNw7ro#%g7}=NJxeZXK20@JLQWnp4_V;LxFs3__fh!PCy7IwwwKSsoju#R{qA5kB;rEG`(IAC5w`Qze45Bef23VA{4vKW0+&e?fN`oc zBn0M<_Hcb1q(4^@&=(PlcA5(98btU0MooP-X+$ROS1kIY9S|k#(grg zt-X6YUl9J+0{7=vzGK1qtWryg_0PJD$Fr0x74L3MzcH5Y2Dy&ep!pWrx2P3ny zp3zi;mTX=OdE@{WRfM&2s|cGJ&(|F>C1%hEt(F)Em2ct%Z5J1}5{|f6j1z8nh6PZ| z6G98+s%NQXJ*|A+3NM+@={~FSI_(Z&FLTQRhYE!VU3oMLs?_*DiN`Q=7b2b~3Qo)OBjG4ibK=J3G{_8lmK?NUN3>hzAUE+^${f-@wp;-^w{ zPuhPozU(rZ+|mKfMssU}O_9rtUEiBF^q+E&$3}b?=$&uU_R2u}Yb!_Kz!%*-sT@z` z6d||A-!$W?$6RD^mv~7SB@HmPZod>5Bu2z$A-0??kE-Mk^4Z0i~kxU-~ zfM|lLECeAjK#B*7&o-3w2Dy872pc?CkK)(s?H&Yi6c+-o#5Jz!!?|GdhTFuD0vS%U&afOesaR<|i&Sw_Wj_Yk07Tna<_q8sgr}8m zEhaN5XMw{|3=+O_PPjwPdI(Yt0QUDihyn1L7nGZy7`i(5E!-nIe+ZOPa5y?Pc3x6D zFzlR^|H0qh_Ih&Sal)M5#2Es7l}?!Bv0i5Ujze0tzFhGR8WC;vn)U}Q!G-@=YjIU@ zz6Oc!jc3N4HVV1S)Zc)Q54!QTD3>?@m=H~8CZ_EkN944QJxCl=pzUl2qvjVB(eSg{1~pnZCA>z?)V{A?8FWj^tAQdqJo>WlcWTT+$2Feh z88SZi01L)3b$IW$PhDxnF)nMdx85F>O%uy!9M0|74bHc#*zwQw^Xek-5#c59QT%^5 zhU-i}KD}7(2(6m4C?~)h!3HG3qT}{@&FpiGB+s+|>G^ir)WUK2F-s~0`g$sLZn!0o z^GkCR{L7Hh@NcC8&&xx~rd>>$n2r63d>zDldgZ{8VEkbV1o8AP*5raQbmt}N62QlF z9#ma^r_xY-t!hbuPq0^CMhh&z#}nQ^9;t+vn|(0GFkIUhOf79&t!}gc&3Z_82(WDl z!()_>!w7LEk6iElHBJwfL}5j&=gWkn`u;a znXl}1Mt}2YX05_g>SRx6qR(RJ2u7SC;UdUy-{ssIK6aqa8@kOi7caknjwajfo!D9Z#X729O zc?n~4S=SR_eg33DQlG6uHwG)*?g_FppUGoA>najFK(oxEG+Cg!^|$Nm@so*g34CgI zCT{A-G&rjlLONi6f6$nMIr*ij5(6fG+d9jJX4&?y+Vmh3?zZm5y%Hn%9^f$0T|IX4 z8I4?pj==-Ws|X+BLNHx9`d%IIQ$*B|ldkyKcuj0E2B-Gk? zu_j05LtNx1oFg)V&p2RY$0euDE7g%q;RJH>kM|Efn!u;d#(aVD`!;LvAvoA>K*%z| z-0|DOMdZktwRkk=)aAXAFIM}jnoN>uR-X6>t>tvN`G}FJ$vuH_k6s18D?`dOKfhbQ z0UqZBg|FLuZ54izoK@kk7UGQGG;W9DfcMLcPpNL^Q#D6PGbBmQzGN@Zx$Nu*(jkO^ zH=a2qpT%3!V?irF!HUL1w46-t(ayeidRlc(i*vXP;!J#>FD73cesP6?Cb~^=9Kh2O z$3rH@NUzlO-5=4=38oPn5f=}pWiYCKxCSja!^#OMvKl?d!~c-uJcEc;c#E*OKVpGS4HS2#F>)bezEQ=y&Etw1iloiz`MD7yK&7;5G>Y9zOh`)s}Ak&zXo>gN7ymf7Fj3#rwy_YzenqA}s%5a1=qWt-qSLZUU{iAtE z9*m7aWA+%KZiJTY+z*v|vf0Vm`hY39Cd_MVe(aAJD&Um}fr3m1?w`))n|P}sg!b9I z@x)=Q7Ttt;SD4qWfEVRvCSD?LbG$nzaVUgmbKV%$@(Bjeh`f3``k6A96@uz+z`Yxo zFs=l3`O>k)#a;Sz9 zO^JG!1>h_u1B`mttHrZP2FLulzDG;AS2+3RvV{`IM;Z1ua2jD-Aq+C=h zRu=lkTeD3dlel*>zZq{I`DP}P$Ow4tvB{8VH?dzZP3;r!_ko0RKe929@b5xawe&(r zW&y$onMAB|oX4~KD$j+!tVCnDTcZy`>f%@yPQ1&O{*&5TF3SUvN|4RHU`!v3Hq3KJ z2bP70=9TSV{jy4Vx>S8*2q8X^1l*^q7EYXho8}QXE7Y=F$QFs2WH{LPid% zI-9AQeT#a`c)5PD0S2fO?M}+S1V;9#a(NEJaBcSNes0%R_ow;_R=R*Zt!B=U;=)N< zdp!|Adu(iDmqsEmtcAZWo@t6JoNwG&6Okfj*5V9^nZ@89Hxwm_uGp>s=g9>s5Uv~4 zTUYmL&|W_+gWY6jQl(DV%Q>*j{6Xs?R3{cRwQKh?L|u0p3WK6v9-E;)u+9Vl{75w` z;FTlC=>qw(?bTLS+CB8z)6ERP5UfMpCc$1nC;kP>Wp_7;PuZEaw?16M40v(83)>tt zF*)O-=IJKXknJ5PJPg|lKaKLb89iI2!n4;@+;_~J2^%O=Uz6OP2OlUE1@NL~*O(vT zM{Df7MASPeZxftJ_xZPl?t{%!x!`c9zV_~o&`c`Q@m<`LrDX!?*F)F=>?*!FHe%28 zxi{7;_rYC+FnwDj?`CF-e-A^2KT9T+Wn52%~GT^!FhhO zN5u6tl3oV&djk+2cW_2wjDS5sOt4q~`3;`Cf+jNS>moCS1)ENwn`MACdQcd;oB7S& z-*NE{X6LubMa@Sgl zqhwV--_U4$xLyHvIHHuQXXheBAQZcwpT4s6H+T&+A|V-U!v2F&SdrD@kT*$874bsY zwC|#y22gPKBpFMmwfz1D_PdbJX94!VMy~LQy+k#C-LjQi(ScO$O}y_ctXaa0qbaPf zs1p#BSiaGyX<8AO`^&UbM~J4mhG;yC!qR{!Tq5FX74~ATf~4Z=@@RdWFaY&^;k$di2g% zz2pGZwrv>PIV2ewqC0yRAb&T3oK+w?z^~VP|Hl!I2meGdC!xG zDjfNuUY=aaR8tF6|JDk0`teUUvd%|p`>m<7F)MQ#+B}%>LuW4RP?R!`;Jo#knFiqJ zjRO@{+gVqJAT19LUpp0nT`w)*^FtP@I)hN#r} zO50|`C3A=bq*oMmmTnx8P)MZZ>*$+%^6Ay5%dM%Rl$AiS$Ct!9@jiodsKI3h;m+%h z0r0vozHoZ_GD7ZEQn&sL1U#Weuwl!9K@?&te#}T8y=FL-py=69`L89czQDD>F8L$$ zGZi<(4n?bKL8T+ohgv8#r1g2ONDZVn^@>!2x@oG*HACc05m=4=ViEWSos1ruRf4k} zgMDGW4kvV4vnO(}2fEa3);cQw&T?@(eaP-M&>Fc7 z@yyYjF?N3o4$M9x?A>o3f8iG}>F+@-g5`l?vqnVVN8$~|nhz7zrKtQya_MgtMTY=4 zl0WC4q-@ZI^V~Un%9Gvw(RVO(F zE62m{&@L21#y4iMha0pe+lZxw4be1Rcp|s*i^qZ zEdm>skiQx#`Vn4T%Jws@{1G_OjbMe$&798dthILqZ}o8#F9IjTfoSy$cJENoV#II* z(8sL(@-MbclRch`H#gD1M9GqSf~&qy0X=b*{nK;UheupM3h5BKiuP7HN`Gr8-L5#SNMt~YtonAe`+lA z8K_N&+9wRDF@3y#S@vpKR>NBqboBmZrCuS(6AE*tFpiRt;WfdQhq6zetfW0}o68R! zbTNj}0b#)rGtlTNIxR0Zopsm>^5kk^8-armcH+)6B5xLZ&=`1k&w|VV)6FBr&({}X?_vu)!@}`}*Qv~b`X?{*Ctq+dg{`$Y6YXZAa2yS;O z!G~-v*O)iE%=1BMZ)VOq(^~vN{(ZcX_pQ2p0{kw^MsqzBUuU_JtK;l7h0~Cra{_`1 zb}=zd%^q?3BdRKoq+yRC0Tl%1j2)0s|5i1IRkpz`waapryU4QhV<{w0rdQWhQg+ur zW-#{RvQwMp>$vJcenu~Dsd`q3e8xWlO|VTGVrJbqk5v-)x>ErT)^$|hbH|TdmVMj2 zF{TGR;TDL{LaY1ny*6VDHT!}cI(<$OCkmGZSsg>FKFLFbt24XH!=n7$U>T1b4r4y4Nc_BK%&yTVc zqYA#7{ZuScb`E^>uTCZw;YG0wu_5L18Wsk!d$9Z-Wp7hrg*?v|y81YiaB)==zWYvu z2`D5S-SsNvfIn~*NDPcfQSLC%*Z%m(;&FW0aj(5`Y7`m{RGx)nrDE{WpdTs7V_fqS zIZD+Zgan8=1KIWrb`2ANuYY=hWdQFV3&wxwtr2iZ_7VFdrm#k&yKdRI(j<0D=iZwU zzQD||h30f(b~5uK`f|t-Vc~V!vv~`HK-=!sKcH3bwC=Bjq5sfGSa^@j<8>N2Cb6p5 zg?z2pLAar13!L1G@X3JJ!Vx$)T!)S7>CZ8gQu9$k$?Dm z?0`@K**hWma(ke$sUB zethZ98#X^6y6&TYUgMWdf(txq*rp1sHgi!}xQf|9(iOB2x33(tr((vC#eHXQmer50 z97*jQTJHj+>A?WdinZ@)ehC@(N1xNiEJ|sVGa3YTkXvARw~$Um#{Gs(R^CoOo;T&# zVlppuiHQSjZ#Fs#j#+9$qOI?5)=%qP%>RyMQeKLGU%O?HH$hRfgDtg?iASG6|3r;Q zzen`lP#0SCKtcPkG@hYK;i-MjJAoFwDVrgI(0-SK6xc|xOB6?JuoMsgTSh71P1GG> zlSSFweh3ZI8&U{&F(Ag_!fMa8S)d{eMtBwYWcEkwqwbJ(*zxA=tXpJ1LQNGMQOiV@ zSLHlBtie+tY4w#kS%(b&e6yHw4?bgdtp7bmmc74#eq9=Ct|=B(l(78!)J{mbx^7{v z+egl8sH@tEdzdgtJF+)t+0yfXp31t5J_#d~K3b0MuSsYmJ~>jRTbZk@6Z139vW_2J zgBV}$YgU<;;S+J>^hq`SNJ6r7VP`Y~B6^yxC3+s??<2m~0jx*O0)-6ul%4AM@Hf_8)wvDs1aXeA9%Md3c7IRp-(@3Sz|IWlpdMW~tx zu>ga*PtBRC0w>7!g0E-tM=`+sa<+FvHsH~Z%$1qWWA%D&VZV<@%A;9Jgc%UI`Uf=o z(5`umwh8V&qnO>+bECw4qOcR`zWzi(o^0pmig-?;VS|{j%X%LEtlcEze0QEbF08XW zxbHcuc~dJ!fR!@^#|JOzh6qu>6;htZ_hli=UU$6Q5vKQ3fR|!y*Y;^d31aGVYEi{n z^FQ6#T;N+h$Xv&SnWGa5F5pLLbzbz69L`B@j$G|>xN+TBbjCb9e zj(_YAha-2xCC3=Z&3B9JPiTb%pWAQ|JR|8_Rc1-mMc^byxoz^)#b{gc#e(*~3-dX9 zj}s1To88?jnWMm0q0I*j#!US$B&*zP-9bXs&n?vu*17NFEM{js+f|JD>M(#)<@m;? z{L=yvyORURBO7}v3qcfqvC%dul{8YGK&3Y)7*Rvx08tx>UwlksrhFYGd!9sNQtW0n z!1TGdNP%@dQXWr!R>N!c9^PZ+2$%XUt^WrpsL zfYoU(GF9sM=nqTJuasgq;8D53vKYOo=E*wzYtKSXgVx0rxuL z&zN<`ikad$LLwo99XlaeL^R$(wn|m(ll5(7Bgp&40*Ja!@hN;Uq(WAcg4R2#PdR8) z_WH=!jtA%}4BH{BzgcL5`c6&1Mi80zy29;aat43HfeC;PI8%uzFuRI zHs);Ij@;3#}I{EP$tw3q}ZE$2G4;0x%txlxJU{G-ciGGiMJukl{llzF!iFB zj0aBQWB*4;5oF_J1iBSIT5`}x z|Ncwm-xEY$Pq==}6w1F&JImojaZX*oOzwIWa@!738JXy2ek1r?dYzPWk`Zb($r+-xL>}-S`;)H@FD# z?O=ud!vhXORjB=s+x-7nasCY;;<6*N{@06zsUdbBJ!%$#;nx2)>~#JUYW&_$-TvPf zV+kNOp4jF~>XZMEH|U?}r5<+N<$qrk{|NyuOKkVXmH$^#l4A3p@THdou=l?&{@)*q z1oMCI?Eil?>wg%_d-2B^A4$ODHWUGq-0(*jE(gutXj%ly?x@(&Oaa$K7ZZS#-?=~> z8Amzmd?VN*@t#~j{05)7pmM_tyY#BlDpu~*nnHRXWv=n? z%RaW&(*Q~AV-JMOe7N56(sLe#$Hh6veiHWbZ~=j}CecH1qaSJItxopv`8&P# z7zUznLbiuu9z?JHjG}+=KLzId!k=Kd_)y_Y;?D@vPVmZbpk)vyU7mXyJI{Q&B=bugMtX zU*#cGZ)CipD%$ha7Fk8=(DqiO(ESTs<`oD*PbDFIFS1Cx^(WWe<2j;CA~iCXXPLh} z8NlCv^6-4E4H6g&&_Brfin=@andqzcb37SGODHi$6m8Tgx#>8;#6u6yIRw8k0pyA8><8Ik10WXns@YFi-`Bl zmH4AN^V`KR)gpEDkyO4s90a<+$EzKV#>s|&ZnY$ibKmP-`hjTD(IY``KM%Y29#|IB zgVql`Hb01-#mHG$rKEz~6kX{05HZP1zes#__#Dd0uo1$UGxw?2d-CSsn9NtO$!UpU zB$<*lL(nmLzH&pDt4z%v8L?ibdo~gk3I6Bsi>)W(Z}WZlrq!fLs0}D zMl^^An-Kac{*M*(Q#(>GEv&728StHyzqemMQ3MPkc;&TVs?g|AcSfRDp)O*{;8%p8 zlGO@L#xkWKsJlX*GBxF8v2-S_W-Mp$v*SoQePHZW3o1CjgyX=@)F}~bNZTsh;~~Rj z@a`XkH3-{Km59QGA`8Ny)YiF}ZD{&rxz_m>e%v|tN8iSeLIDC3%tzUiDMJ`n5yS>B z&~unQm$xuPIhoHWjvrS7#DlyO;G;a(Qs*Fsf{ROoz}In|=AgofH_QlvGhK{BdtaUQPklCiP2 z;Dxjgw9?`{OHA!HeKfcVc^(Z%c@Nq|8FMLh2PN;>Vl&)*FQ-P`PA-20m6eOcNSi`R>qCt34AL93kB z6ol?N`-EGz021~YVz>qrj&$1Rq7^%Gx_^dM>6wD5_`O=Y=wKvC~ zAT8}T_m*M5y66b!xIAC}PbnaPkFG>!5UIRtC9 zWe!FW$>fEgD-w0Hb{t^lF? zidtf^cXba*q=@tT)$Cn;X zAEbqp{=vGxvZ{GQWWkEdBA! zS<~#526ejL{@}f~M5=@DnmWfGFpC=At+FAcB+vzpZ!UEh&QxuJFX4jD8PlsHUx9qa zpTQV18D|UiqN^^jJOoXtB9fEve0nnBbkXBY#8)pQNAMMh-Sv(^>WrI^jw-roJAW%8 zylA0X1x#x?%a%=IMb!B$aSm`g9t@&HmrJ?C@!qJ5VBk4JV6!m-0S5aqE;OzdP>COY zBId&^Zzq&xCcU{=Dp35fRj_` zQ_9849)5EjR$Fam1W2wif%e5vk%qfF*9aFg5Ma7`QGutB1a&dODTPZ?m2RH4$i7Lx zXCk7(VlO^>HT$Gw!?I4q+4g;xZL9-wKp2CY(MK$SBfo2 zj`QvJ=tkj0K4g?8Ol_b398nTWCznI1e0(iS{m zd5t5Qttk11emTa37C zb=$6jX!fTAq!)x9p4oEB0Sc%nA)|xJj#4tty)W&a4`c=oh@s*QBe-+U$tgMh*VLeE zpS7Hf<6@NkNvR08>>8Ul$&myOz}aeD(nLnrH=!5;t4A-NJ57Ma446?t>G`ceD5+eP zh+AK~G+B(JDIHP2)hdZSCxo1WhJV25OyT^;QbOXvZV3kp0EkiDX{fGvvQSaLdAH&7 zmhy$TYQKm47^l7?`oSI=-2lh8MOoxbQn#L1&K$mpm^@_}-Ll<*garC`d0Y=83O12~kW4012byWsN(hdh^6vghfs^{kxBXWH!dmWQA%!#&)~NUl*^Q6>T}oFJ|$cjalygT_%;Nnk8g9k zwj2KM@l~v$S&0jLXy7v$$XN{^pH`}k8PyoR2Xpl^mf%?u8V-a@c;1sKP65-{L-3gF zYcWfD7F3i{lJb-W#!K{|G^kZivKki!RGQ#T zlHI8tsS)ypbQ3EU)7bCikkw9=4!4mvcTli ztULR*-6IQeNYyn)y}k8f62_lDVP7R5wDc$Z^AEnTD(~_^cXzVT{)m}~J}_ZVOHiDb zi6nLW_VBXLTb=`2^7G1NF{izyRmjo^9Iiq3hfFgidFH-jpI_7Vx_v|3vlCQWjFTrr zjD*~4jbuif9Okq}{;*SFepFCAsNyd!W-BAPe!ri9=Px~8-66-mrf3)a09S_IG~ma4 z=daa}t(pBdPrO(ohy^<#Bv+s`0N=UcxO9L)#}-3GMsjxxIdddLX|MvAC`%5*37(cpGN{TI zt?2MH*!s{?c%imT!FYDXr9+l!VsfDe6w$X>NMC>7?CX98{O#fIRyL08Q9(a}!?rNm zY%um`NVfU4BV}+f;qcmzyi`^QIkhyT>!naWQKV0*#Jpc<^sB{NmQJZHSS{Q!_Bl-O zR(U4$f}seSmx%y58aCw*zl#|@r-f;!O(c}}PJps`L8lQ`%;dLZ1SjIef}w@B6N?La zsQ{6MyM-Y;s2)1i{3)TluP2sOnFl9F(vdRvExV%L&ueHYg-x|~FFtpv3k{A#eRb#P zs^+Rf(ZMl9jPC{WdcBWgz{vqwy~Lr}P~LNN>es`S_hDLP!QHV?&p;GpTo!a!_r6X4pz`W)Jsj7hfSnXw6D+knb zY=@USs6udCcb34HTntHYB>9gPz7}QsQlw6KT_Ldse2%&w|u68!(_6xK6Mneu=lFFujcf8zNn#KV&FHDC(sjf2*HdwqU z6tANbF@owCP-(j_$2ZmbQ_7Y~D-Rl`LDeF42{S{_?@QF4_vcAPzE_MZwKg2Aoz+cb z#+{DKXen>AlY3WL;|VYCZ$ma^ra$-yzT1ruI(hqA&-PUJkr!^*lUJ!f;EUd(k-1fv z+|-9dhmz|MZ>%$^mEXk4(4XCMYijjnEGxZrAA{R+ygl-tbRt*0P?VVA)A4(sPK1&IPXikU z#fWkgE<@6YRa)#e2?VV|qnB-dT#Iq|(kV=Mt9x$rQuLXv)wj`(_|=w0ed51h*dye% znO4mRi4_d;XWM@AcD)pCpm<7V(rgt4i^1a!F0P4<$3Q6y$Ls5_4E-widmPIQ>>o*+kh|Khc%A2vIgCK)fApoR6;PPCL>CV*{E>Z;JHqnFgv zw<_66D%C3KrAZEO5v@r3Q6lxL+Kt>D#PvtV+j2dIJe4v=P*93YF~|Kk+jfW@+w-XO z0o;4vw>&NbWMRg;kRaA{zB=+)V~cTm(T-h{gF{~b#g+j2_-^83DV*E;GuglnN2Tjl zXyfY@=M2_T) z1p4kBH+(5x8Xls%p~xg=AON)A8`O968Ic{y*(pXH-*7w+;~%L_|<{X;O@+ zs0adqP>f)SC$KxamzF=a)Vt6;pu_`rJoB|@k;^Sew(g&hGZI;XrX3{&39 zu7kDh1MNc*={e_(OX>R7%%NW^dM}zBa z{IG9No_P&{TGW#zU(Eh$9FUawp`7k;TUFUoEj!#+@2Fp#-oi)ZauV~GUK`~IJbr%K z(#?5FY_QcZ?~Qo8;aoOeira-<6f1SP?ofMtPat9gJphR=26KtN;5qw?{aDWR*8Ag_ z^3m$UCRrBgo!5bt}N%9zP3V=5ye3SdCIWlDO zv~@QCXiawi7+%_k)8Dv@_jb&m#7{-{x$A+a}HVp zu`F*e`$Eu=k&6$-xEQ(M_E;d}Vn!GdlPO;+KuSeGSAuC_%ia{NEj0IllJS(HX z+rOo+PddH&au`!%JnwFEQsSqF&yb7drascC*+;pi24DK)LWT`+DFD3WSD}yDwSEJo z5TNO$@`2^X_!UUe?GhSIQzMvBsLZ0pKmHwRl6mai(v~n!RH+`Q`trZ(Y z@RiK%)pz3QUv6QOGZuQKlS(e0M_;>NJ+Q!ciN0=FL_t#t>QCd0&oRY75WHC_5qi4I zXt2Ks-g^bLoz8) zV|M$N0n=(^ll1UUtNP=pfr6lISIrS6cE6Y;NC5QcY-IKP9@cdZYq!L_;ebyks)*nD zICnT)RWtGBZ4r|h28T`uAIeGj$XU}06Uo*pV1bJOHVPaN#0qxq4 z@udhCc-&|Qjho4+fP|i4w~_YS#TTTR8MyIjMhbZ*^Tf#%F+tuahtSo)&K~DC6B*B% zG?erV&y(1t9?xvXpva=K6Fd433tFQ_i@d9sdsGxdfopW|nS>d{bwyf~=CGhnDZ>R> z{fNG|Sy`F}J;E}E7G;BtN^Fs2c3j^(mfALQ`Qq@wjC;-d3`w9B-luH6fqlMl zj-N#K+K7%swng1Y8`li-=NgQrI{W&^nYAviC+Rnz@r(UL&8w?)d#FdKCo86TF2~Q+ zSJ=z1$6gWgl@g;86htV>g3T1oKdt*qZ2Oiim#(VO?)TVmysd1$X>6+jgmk4HZu4Sv z%tg?_%olvAKFY&tz{lvR+!k@+7L8%3aw9rGVYW*f6(oK?v=reAC-5v*%tqPB2CP)-qdlnCJ|N0d@}|{)G0z|u$)tdn z8!Iy8Gub)bz|p!kc~lQ7>7Wys4b`r(KJX5rOBcU-Q?QjZO;uZW08O>Cvf^Vtj4dCU zi>J*h`!EXz`bAv}3p%z}%QCR!W}<|&RWQlp431W*(AQVXV{vnCYDmJXx~GyXSn+7s zNP**;yZZJD!`AL&PVfa3?ZNO$N3laBq#WiHijNFf`8J%fm0uJ zH*Y7mR@^os1+KEb^D*mXac@=F#YD{2=R1?gdAe*@fJfBv2e7L=q9M%O=uDB!?qefH zShF6!sT^6A$A@)Fr#Az^Gb3TsK|acCnGqttUx>D$B-feY%bH>L)T>v!Bl0^9)tlY4 zJtX7a?JQ2BF1~yGz3o#j$5&aiJ6pV}Rxp>3(>4z>Ju?v=AhWtMY%Vv$w&Cu&)#%cx zV?n{Q55yjY+BaT{MF8vwKpjd`Xm0k%7Ti+BI+TRIVbj>FSqisds#N(Fd^B~39BFvH zD<4lLW{vM8^mp6`oNOd{x%G=*5e?m!F&+4=9f5&ng=J=D4$Lt;t4u$RYKCk+x*#Vf zXKWib_rcY6*KPm8fuV+-#*8>ryziUe@7=Im-yqRA z9b;nzm6dQRec@J%0*7p#w~#?~GvxiU_B_@C>}$k(ON|qEwEX=)Exo!42%Knu#U?3v z-*DJ^!B03|E<1ZFb{o$9bp09=ZIuXw2Q3@FKd*f~^*-Ra_C1OI#e)a03~L7d)!5Y3 z^c1z^Sl+kw{*jN9Lhns44lfMjTz$!p*JHu9le6dYn1~L~aWF1*gEvoEE=I@9 zEK5}tXNix?(<%c6ekOB^%}1$aD`Np9d|iDqy(grk#I|8$!dWZhl9Dm!MEwgRkdvs; zVVCKfcF?lnog^;4w`GTL>i&nWJ!pwvxyi=SczEV@TX`T= zoqC=ahsdN3NXV3b*UyV|nu*g!0~{Z=+@|i)%b}rlc8-sri$~mB7yccgc<((PR&_h( zQRO&1M4_&1C@sltCJE_YzLz@-@UB@fUTeC=7+dm5@dxRH$lC?VCaUb(8 zFoJ}#AAH*fbWWaDgvZk&B3TBN1FcWu3ym0S2<~8*g;dlx4I4kxi+6SLeB%KFX#$d^ zDevP~g+y5aajcqx8MstyrQ~ZDtBQv;;f=u#iOkJ8EXwy)^n*Az*+N^HH3sFEtSbTlh}%*TdMq4! z*| z(8tc4F1R9sE=y-|e_KoCBpRA9SV{6yE zWS_~u;r0Hi_=YLX9GWb`LFSwNoD?jmK=*S7^^Xd*?RP6biaDX-f7M95!wY%0@$0XQ zD(*R-$FpiW(yDWYhPu9PeaOwKc4!i41lJ59Zqsk5>%_6=n8-8=nIz0;G9Qk-3y zLs+k^fTRvK<5m)_Px$aXQMDC?@54zY#BhEjmKb@}k~2&>IpnhdV<=u>Tq)WuDnb|X zM-a2MuAo@WUjSveDZa6Fdo~##@rw7pZGU3#YI4XS4q;zkqI{G2Y#jJlSO})GW1O|LEPq+v^W&i&r{WSn z2e!l>ryN%z1g96tZ7#Q~AiGQKHgW0q(pUx}i(hLT)b}&UNJD15T&BjH3mch4yj(Yc zlJ>~ZkigbT?QeIH7D*ORSYEglc2*VoSD`vMcUA_rQ?pm7&Vp9q9`r#8qJkWWOg2oC z(h~c+Uy`UOx*X|u)6+Ac_JKAwf>YEZ^9LGh9oxmM-}ptk)0*J{rYq@B=P%!=LP`Xz z=l~XeJVz$XF6@6K;OL53xx->(2b`k^7UGJt9Y$yPv@Xj`dDZ<8N7}#yrb1-WSQ`LW zzNgnETdYV#feNOp;(TXkarso`Us&uWn?@-mh=o62Kn{E-f%E+vFCX=%?7wnChD(vx zJ49V^@vho`1jW|>*{pwSJ?$bg{eMMFIEABY)^o0op7@VCSxe&#@L#ZhysOC35C8Sq hKkWE_rbf%}efd9=e03Su-~i5Z>xSWV;??_){|BO}E4u&y literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/email_03.png b/docs/the_nimbus_book/src/img/email_03.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f91a257cf9019599607025bb83374d19488acf GIT binary patch literal 35607 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

a*?ng(o*$>xRMT}Ys)I5xj9n9zTrhfIK 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 z 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 KR4Sn7`+opfQTpNl literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/health.png b/docs/the_nimbus_book/src/img/health.png new file mode 100644 index 0000000000000000000000000000000000000000..46e60293c4323b67dec561825350974b7223a4f7 GIT binary patch literal 72160 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≶n~VH1Q+OGe7^qY^TpF9p_a{^6M9SbTx}yX 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 literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/metrics_03.png b/docs/the_nimbus_book/src/img/metrics_03.png new file mode 100644 index 0000000000000000000000000000000000000000..399214a6900fad9127247ca6a4b1323fb26119e6 GIT binary patch literal 54413 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 literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/metrics_04.png b/docs/the_nimbus_book/src/img/metrics_04.png new file mode 100644 index 0000000000000000000000000000000000000000..e5187871af4ff886fd751c6c5fa07c222eecddd4 GIT binary patch literal 75438 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 V&g-phf(86hkX3zJ_T+iU{{cYzTt5H+ literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/metrics_06.png b/docs/the_nimbus_book/src/img/metrics_06.png new file mode 100644 index 0000000000000000000000000000000000000000..b66e03d431a0ae021ba4ce904db7e53b82b3e74b GIT binary patch literal 52076 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

x=B-6+G)G@HRp*}1 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 literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/metrics_07.png b/docs/the_nimbus_book/src/img/metrics_07.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2828384d5b7feef73e863c73762c27ec4f1cbb GIT binary patch literal 78253 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

vqs{2Xp(PbpvBd2CGh5*r&E(e_+cBFaN< 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 literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/metrics_11.png b/docs/the_nimbus_book/src/img/metrics_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fc90a96f6c422743154919b1d75772372d9b38cf GIT binary patch literal 141370 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 literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/metrics_12.png b/docs/the_nimbus_book/src/img/metrics_12.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d209fb780f9951428972680fb7735822b29dd3 GIT binary patch literal 187625 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 F{{e>~U0MJD literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/metrics_13.png b/docs/the_nimbus_book/src/img/metrics_13.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4e7b3ba210427c070024967dafe56051ef9865 GIT binary patch literal 269159 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�`+A>>gL9 zIrzX0x_wsT549fDStj-id|camtE}(NTK?^Fhh9XDR`}ihmc$89PivlSM;wjpqI%vo}M6+si6l zWXYxdH760os}1(Xh&^r0u5}r;*Pqe?hDni*JcDR3Ve%cj#L1#ntqbBUi>nRN^zx?UjH1;nPsPt&DmKR6_f5pz@{FQgRr)fXZO7IV!9<`LIiUwf0MA)uWQ76 zn7g%k{5b%(utF_7*6iq`@7~!P_0l$Fq1!bB*;y8x%x^-fJ%{^lYrgWEFHADMnF{%W zbyviDPTcOW0+k09_tqd!Il{^K>>Y-bFtxB|$&HfQ>xiyU5k*_Z2&v54pOs9lforvO z_T}UT8}iMPQ;n9S!h}u8tFV?h62EdJX)13HPTxctWX| zHb=KmC(W(03OYK2tEIEw01(dLDv@2Y4f}F%{vpz}fY=O@SXryAq$m!Y7Gn?gTnQV< z4%WbQ>V;me*w%>H*Rb&RG2}B0r)vO&0n3~UxvO}N@~;)ha|G4*&s5jMFQz{> zx5VPauF9Js)4?jDD$caBmt(Zh$R>VfXitMptSl-rcI&w{OUuU<9>GW>t87#FXwx`+ zwaq*s&FZw*Zh^SHc00s?NCZz|VCIywsLb~6 zIJ#Zn3mdPdDUQBx0H~op^ZH?PH8&!w=P|i>yKPfdO`!q!5=J!~&=fatG~oIbERH?fod18YH>vVkSc(_LyLO z!|(9#DdOKD&M;{!KrVZ0vIMnc7Ei^EU*~J1%Y1T36uAsByjo49zk@$18R3nAzjz%F z`n3LR*9seZkjpD89$J&b&gz(6&L$#eDYdv$wEktu0Yse5*D1 zoPSDYv!VJ{gytif)Rbx>;hS1x6RWh&5CwAE7L3aut7ZL{EYI+uGTrpsX}TKf4>i?XN} z$F!}i-bKM@&!2Ir7$=iT*IKNsdz>CjtjMwB;|mh)uWw8q31+3kwwlb7rbQnyCNuZg zH>*jNkTY10IPCRRSEtx_h<@@a3r7;9)=5wlWc!vDH;>|)Jv$b`j#zPI+jRwv6nENt zBh2GpgU}xG0MW~&Fl_D!Pf1UXm>!0!-LL`n_E>N!xjOCgyq)zbfP$;CSiNl_HjyDVNb5Ls*Wd3c2a;O;VL<8x4N*Q`H@*iQREtj1jy^tnV+{ZOe=gc=S!86kl;A^4p&S~5<>6bw1DEUhd^0|(YN z#Zn zi+6Tl+@zp)J+NrCs~wS1EetK^^{k&W%nW}i$tep-hoA9ob#l2+;K?a>gEfoKc<>zdDp9sipQ({MXhRLoAXk^ag;YDU}ei?n&7FBu2 z-S2=i2??Z!8ftM#kV3RZ6-s@>fJ?O!pk5Y|#&&=z>P_{b(GX%(CqM4YWPn-RTUBjx zbE}HiHKH^kQXwl$Al%_~;~I*)bkPc(AC?g~qL6ygy`|R8h_6j)6BK#y;9b8rrJO}8 z%5bu{$~7olduv!et#YI~g;=FJ%LiD+7V5cy;MXila3St~7&g5R-Q(?7e??HrsY)_Q zONC7Yo)hlKmP8#(Os?m72zjJdhdtURI^AR*Jj01HlYz3w-=u%$hoJ2i-5zeD&`N-i zw|^X47?`XZ3G&@ppUBEVzP9hPNw+U1s;lb%@Jz^`Im{>lN&8e;TWnB7gWr{r;*ho1 zj)y!;JYRrBS8phf&JU$%Z_&F2%MK7@P9~rleP+Y;va}Sf^IZ)}s`LP*4(B>{ugi?D z%pC|MEd^T=lWutCDotcDX{-8hIg0|C>ZB%sTVN}!{g2Jgko%uqoJZE-Jly zSLdHqb*+A>>dx`N8GclA4S$w({b+s-^`~EnWqk7nZ%zkjE#yBM{HE`jxeRd2>Oh|^rl~7ysi<5UFfqddGleMGPSI9Pf>Y5o6$lx?>1pr zCpTZk7oezcCjav=;=3FONv{AfX6F>ni&wa;g_YtS?{�>I1S3w%(=fP9$4Kt?J6q z3t_oxV;J@alQcQx7fpA`zZmY(ahW|fqOqW~Jg<(=2r}um_e&K;=EA?imAmB#EC(c! zwmO=*NU(ek7+P_Mdnbbzn93!clg>gJC*zu1!E0vx#VpO^X5gOr6vg!&Da4LVdu4SU z&!F_Wrp1AphOYdya8)2=I{OfsgjG_6q&L>ioRG5(!cx_yqk{@c3aZobSn#<;$`*&c)@S$1<(|}=Z1RVInaiJb z?Hq|7$1+2GP=KB1f*~c4*47gj&2h7f0oHl;qa&B7I7JO|;NgK|8RrTRLxr`2G~4Yt zqymFdd5x*8dDd)Tnsn%f*-cG6K4cb5)K2Dsov4o;g-FBO#USOx6Rp6^YI=+M4mUOx z1^TrmMcmwMH`&k_OX&Oe6*iXWD#1!aT(bM`${fkUt?iboN;z{o38?7N{cSLCZS_eO zRo(RXT~3c9%*xIMhc@=zX^Pb!F>VuUM&@g#t}cASFHfmAztFeds8LUF;bE=0k$xn` zp>L5kQUgsNh7!Tl*HUt!nln-k*(@v!WS{s*5!3CJOqj1yxA;C*GQt#JoXx4k=mgO?lS0 zvTL7bGw5U?J`;x;-1s;fjhlT5-UKQ#wd#oa6Na3rDlq4?NrLbO@gCxZ2xHY#Fj zduOvqSf2~~=hUUcBS)edyr31^q~dMk)F7s_p{xb_vXTnE9Z}g=Hc$G_YuC2h=gM3R z#V9MPdW*g9u1Lr^<$HNe82}e?&xnFrK2BMED8Lf1 z(|7I?9sd%EIXG#WSFWha%f!2bDJ%TR2QervF(0s-a~Q}!s7Z*SqFNK{okUD5K7?yE zOt&~!mG;)TGHO}R$YruDURFYv;nP@_UiLs9rKg%KIVEgkPA?X9S2Q)C&{N{m7Js&R zg~kSf8rUQ+e?EV}+03xA+HqOwco$51DB>81c(b%}$29OT>JhDHC2Isq4p;7u#9Xm{ zEcW=4V4p1G{Lm)7XCI5rR6oWYvR54<S&e8KhJ5$b4t?q1Xg{FiKVbUkTB=9FJBYbsy zQLLsjVInLPp;J@TVrZFOlO+A{5Hv_FHLfK!gkJ_EE4Mi^>!imRQ+7JO`D7tptW;}& z_v$S+v3+S#?Q4gVfm-j4X{pGp&)3Z=?UwB7`Vi@`!SzUU4n-fOm%}432OHS1B&RpX zk7`Jlmb(Urkr^SXDxh9v8@pKzxu%CbvVfMa=p-g*mEdlRuHpe}@9N2yr!Fztc@zN% z%KG%D1X%VD0E|-w9$kq2w$u~C2q=h4V$&pztx-QP)SDkw1NwB${Z&SOy|xDQU=Mmqo|=HsUna)UVSczSK1Q)zVKeP>l?n3dy$96gM#T%Fa+pohvvRXi?Ts>|&}H_WbVr+a-4wv&-+G~)81wsab)_m|#QT{T%q z$!BHr`wZup6Ysw!flH8J^=0~f=&H=t?wRf&Qbp%*@9dK2(Nso|Yr1Hma&a7&q|EEU zK0A%ICv<1huw1p#VXgJ$ygXN3{=N~{xb{MVH50%aG&S`M79x9?mCBcoe#O65w3zs9 z4sM4iXZ`vuT$pk(kR04=Pt2UhqV4S&#{SYceQHG#D;vYAsn5}}9B=^Vd z{G53M)Q_K8iofjl@$s>qF*D&$E)p|X;S zul*ZmGyNblAMxfvG<~fLHKG~^c{ZG>7oOqIH@G0oPdJ8C(Cy2MqK@O)zYu;du0l9> zQiB300@uAxozoJJEc)wp%Q(^HhYEvVip$GDfl!;|7X?I7v-iEdA3>(RY#!Xo&M*m# z36h`)Z)?)Xg#2%wufsRWpY z6!J=G&DnKS-g+EF51bUU*Oy?4p8Rm=qgG7H82I=usFU=qY)@2W>2}k~Y+IeR!v$Ld zczqr6DF2oLy#HzTh;OiYexEIPPBS6Avr0@YojC5)WtEvZnZxmVynv)DST@*doTpu! z$NO5(jDG)R!Kim@dF3>`8a1)sw^}ZZW3Lg7G`uxV`h?$*D^SoS-NZfOvaFF6~Mp!d3{vRAlg7A(j^I zFKC!NY3_edFF~noB_kg6+UmcS64hSf<6~I-crEgaAFtr}s^!`f)E&hz5?-e>jLJAI2Veuw}d)zQ}N&?fI0% z6)N3+i#E(X-A$KtLH~d{R`*KP|AUZU#=(G6u_Tq8JYMy0F&IZ}osSTHKWDV~2G|t3 z-HWA3$}4nltaIQv#|-Qu?N>oGIMmH!(urSKL)E7D(CBM8E50-2kj?%LV^Mf2N|WI$ zy#0jaR3mOxGmlo*fasQ84`CNMp_~O!HZH6P^(WS3>L>Yn4>TE z3uxc_kH@=1%)HpM83;l{@qH&+U5X-&qIx+7Mt1^TOdrip#4HAQZk}tRf`BmVb(jVI zFvKVq%;?`!`VWiaSD9(wg-c2C={ci?@v@O^pkD2!9j;BNmq&6y?{p+;o6^{cI~TtQ z7gH=JmQUO?`VDbIAf7hAd6^%5{;Zt+VC-K` zZ|pgp2%=7M!ujhKsqR}}%j60Uzk1}d^c#R=TSM6IUv;~>TlNo8kN&jE(EGon8`E0b zuQw{Hul8`XW^vRM{k4K-MBo1_K@J?!_pynobZ{`Bj|_Rp+ir(!EOtl(GM ziq2WiQWyW!@?V_Z`1Mv`B%62UCi~WQLGMbbqye$p%(2+krk+%ZSM$SIVSHOghKwg73S;Nhv`xVoST^>{}-c`&0Tz468e7op^(1F@SmX1B{lq3S6uz@&s~9{~yLy5-H?sEb3RbiG%L_S& z8k>cg>o>{WVfE{rUDHxPnG*+dI<65XpM{JF@X@fTSb@9r$Bf*xB+p_nxZHf%tF6FD zxalCU8)Ef!{bJ;U>dVQrF!Vzmoso5yclVQw`Na&t$lQ(b>M~kHdx_+uDXN*Vh zeQ-@eNQKJ@!S5eCDKU7=h}^PO>fpDQ$(rysUnHv^Cva$N!FOS`wR=SJ|FQR;VNJEo+AxX=(!7!0EP$d^DWMk; zLN7u{4qC?LH_Z$jw3g%X-{kY<1c2py#Njx@hm?q}b7?{B~FKHlHYpRBAa z$671LHP^ak=A3h8b_y>~12beiYQ9#>=!gR zvKFKQZx>fbWbYV?$%!ujC5??wtGrUrq%1<|3S1{XvI6g5CF5HJQ3p-LUkf^~!vwyC$+C#zIqA`>{inAWuQEE=^!c)on$o@Wa;4 zf6aX5#9G2d`G|`5H1~q)b~buzd(Fx+Sw^3wBs)%o?nci*0Z*K&jzFq;Ou#|{-lxKP zP*cf?MWN}AP5u;xU`EU4t?O90*s&A$-JgO?wmdbyR#>CM?-q_Y`*=iTVxzMrk=nbS zsOs)*roBWIOjpRj@_20SKDy^#RA)bUx`CZu`Gv7e8O7ILh60u1*~440%MNrRY+82n z%Z4TYn$lG7l7hS>uA1GADW>owXz+G9^P?l&T;KdTDMoB{%zmZEI+u3=X+N(3f>?}I zc7|i>m;ADYu)b60t%)+KN9o7DPjdb?ovv49p^^_ri-zs?`42qH%i=JJ98V#Ww&8+Qv#}WLx?w9vEESOPy(wQN zo1DVoUxhsA7s+8E$h3gQeNAY~ecs+{wLAe&MQ+`nCcN)sIi$>A<*NwYRClS%PAC)p zfk)xia`YFDxvYAbFHwTraj-;{q?Qc`k{JRugo2<{h2AA|E{R{UD^^f5C@kc0hI2T6 zIw^r;5hlJC@TsnS7EdU;S?!qXYxPQaDB{ri>Z0Mb*lW9GCM^*=j6Ny2ms0yOTm9gi zNz5pJ{N}rN!U%(w@6`(yby&vEsbaJsZ!SkosW%? zaO2(KGi`8b1u8;I-(tG&H7ee4_$o7xQ^LPs|G%}v-PUcSk5YrAq!dmeb?ww|rAL?E ziip_0l|=k6eN?Prz+tOt^?ayTWZ)*$^_JfJ-C(1B5Kwy{jMrTom{KlzGo2Eyy<3ZD z6KP=xZV}9CZ^z0S5W|9(U7)FUSzbl9^XCCI;^VB>sai)3tP+6sxnA7%-2*$`vbO9H z;HI~2<=Ze?_ZXFx?W&2SOlGW<{8}Qss3GzG?6xo|1_$F<)`Z}+%ql-QB1N2imnVa! z%E*U&9-YZt^7^;l#_Dr|rr>GbaL6hI3ufK(j&x`j`4YpcVg!CtR@hncs4b)qVfmpj zAp~OlIxT!u*&$qRM04cH?Gs!rh5FdsZwM=(h8Pp?lfu?y9qQfh3Lk>&KKzW3aP4PNPP=jhy%E{`uH8vh%6`--&2LPVaIU+SOZ&BWiE$Gei`P`ppm%r*{&r=UnMsS|I&E7s z-PiPhG74YUf)nWt>0;jCF-)r8(+113)e~_Th8NvdVDUebka_6VK+%qDBrPZr<#mRa zHD+#BhwF~PU?~G^)a$n0=a>OxH42#JI5G*0az>bgWAII<7#AAL(sVn5)~?F*%SauS}8S zKHvH}BMHg7zQPt$#K>e;IPu2o09wHcZPhEU27G!=*tjJ#kx#kbDLB7dF+)`-n46^D zK`MEo*$hR7j*?_k$ciu)=&-2rU5#2FISx$Zp_V@w|Q-mo}l# z5%MV~=YDZ)b`wRf^u3fHcr;d^5b$cqg;1Z@r7_#aou=sK>y%1G&N(C#r{)f zj`bO-Rh?m9vzC|(z5A`tg<84?Pv$fikrfRnkwu1 z$~!E#%V|_L1jEfs(YJ`X?wv|esRJQdSzD># zji0Jd1_fysB&5bqVtO)Ts?#bwJY$h1qQbI6$TS@>2iBKv;+}EMjiBRqO{cp%J`^no zN7x|(RvBtSdr%T0^B|akEV@Sn--^YCpE%PgM5eQRDyo4eo<2#xWU1Jj3jdKV_ZV-5 zd;>+rLT`}NcaB6YZTQZi6)$`6frWP?_cwBK52L7m`PJ9mf4{d8b9PgAAN-;Gnw%IM z%lG`lWd>Jba~r2tHxIHi6{p@TI|y8fR-YxxLfS4zS8xesVughaCElbtwqEUI?H5q# zTo%{QNqU%P;)Jr&_XGl42i?M#saX9)BkwuO@u^**W7DLV_7zJmbe!tVA=}eoMHO@BC+!a)wy2h6;X&G&6#syC239N1<>%}-GjL{v z(uc=WadZPh0{ib`HV(MyVkossj>e@pY6n<5sPtW|500VSr-18BnZ(&SOB1n-mDa@7 zWI_Et{9&M!EuzHOa2@}+w&os`fV`Q-V`AD3>=S@ew}%IJfvDQ$ zNv^VxsAKM0m+ih>_7!x;45Xd{we{RS4HHg0s1TK}8`{8sO@>EZ7xB4g(Qui%He|-^ z*xg-kP_P)pe=xJ-=uFQd4|qUaqBE9PU`s17viWu>`sQcMy}3HJSfFCY7XOskwlULn zK=HiDGI^roygfkwiJI?|>Ld=k20f?^;)(v_5`kj^x!vdY_!4f|dr8f*NZopd)p%;N z2eCd1U})dWvo@qQ>>I7BXRU*Kc0Xv_VMm8(skE!>d|3N7uT8;AQSWkDUE6rS%r#s| zr|kvyi&FRds(pliQvX5K_H}i|OpuoTV_SYO*T?5*=tinph~h3ex3Y_1t#+pd)x5t|#gja)|-G!+>tP6v0KPTk}7*?WU_ z8=IPW2vojQJx;wG8k#uZHprIt3qQ1swz0TEn>udKXiBQatxbT^O9#k0*Koj$39_O~ zdAT*S zKG*DCUIwmD$};yCP1sDxjmlyx?^nLLIn;RL-f4>3kiTe#S9C19vspjk8--{DH^5 zAKO*wyBm0?A6Kl4>0!|7OO)H%k>D-}q=|3vI7X|?$%H`cxTNOkRJQpA=W&-#MWE>d z4=D!f)KkFJabnv#TkIj>f*exSv(BCXsyMN{54&DVH_yhl1CH~Dz^1?Z*c9v>=?rPf z%^pcolRm%UR7(=BdcK|}!ON>PY$qgc_4;*w&a@3cGWzS7^U{J-W`>O^chvlqsu9wj z>ABid->WtBB6>MAHavcH^G%|3Sy+*Zb;4`%krt$4wdKvRmbM-bw6$|+#B3u#HsdN6 zHmY!gg5h@&grT!39H;y_^wP>+8C6=!)j8J1*)aZ03qStC&Ks^C-)|#dLvU_JP5AuZ zUlz$$oKPc>Y|skhC?5T|;Q;fF(4{mCdCTsd9M?hY=#3wE7#ep267n=bIW?z^X(8o`@H#GV`f@_1gN8% z(3eiq{|j>7eihz2C6fwkpX<0o?Qk*j18-Cc*F?c$2`NE5te@O?nuI2$l3=2^=Rgu_ z*8X;|){D9snOYJb=-S()VPE`0{L25UW%kg0FFGj z0^llAqa3+sz46|k*LnI-!Dpl(2H>+!qR5Bnaq0yFmJz}qcpHXf3BDyd>c{bqoIQE~ zm-|$dlEmu%oGDRd4s|XC$#We#2>8ajwovB7qbl#zVsDB3(PT{Qs63NuW5n2y?B-^E zyp}+^!ZlpMy$I(0KqiZ5JXnW_QU! z{Urfpk8RecYVbx;G`;eB(+yUa@~}3Bw_-o=_Vijxm~DindQ#};9}e$0c7JHJ)BSBi zXQ!3{%644qzI7!60-kK7wxL2fOp%CRD37B0{LK2@BrUgUkHK#rFS#zuzvt!ugaC}Q zs?_x?Y7H~JUNiU%T8&Z^ZMss2fyWjY_MQWo~_sUw4;V?4!gcqzr&W=z1QYAdC&R8rYnoY6w0oAwJt z?3Dk>dev*W7Rz5jOKXb5aV!@e2(tFc8tF14&w$Ve0lb7!!_i}Xnt-`>htR61I(Z#w z4Oxt6Mi^;~Xt-&Zr<(9FZq%G3#~j7k`G7(&=mk&$Km~mHaah*qerWIgZu(+I3y&lQ zp!LDLWybYzh?BIZOd0_lRI%s$s;YD6_(LR%bv|?B^|X>Kp_h?^vdF> zy4Ss`(ADbA_g2(&cs!O4mJ9Z_unz}wDqn zZ=jyQ3_dmD93sbAuD@xUO^KorsaJrd#@|*u-;eDc8Bx^H=92B=Q`tL?6z&mW2dqu? z)F&j5pp3V7=BF4C`Lp&Hb8ROPC-PnBu6<9Scg!h_>ImoZSlCqeA&05v`<`!$h3PJ% zF7RQhU2Ce=0lC^|2)Y71w&Z&jyGGt>I&hV*u zqc4$5{Q{c4EN{p4qT_(AStrK37MR3N5Ef!6q$ost&d{~qy1nW=+B`KrU-?|ISlTu> zLA+`!+8R$i&+ZPorU7f~Au)MaZFBt-Kbo+eyjG#pdjBZvK|8Kb-2;1xUa@qDTsWl7 zR;b>NAZJWr_ho4>d+6)(ecs%-#`Ym;tGRHyUI#Vu?KTYT8%xe^r~EYG_@2Dumh znr7t(-lx}d=&?tcNtxz6Zo6Slh;N%3ydnIY8Xj>Wu6$)io+Uy1A_h1;aK9 z+VLk|OordyzHJWOz4HJv)hl42P-R=t{FDcwjTRX1(-y{M+@L$*hC}W*C+pD{CKV{d zVeLcJ92>!){nXIm@$~{`lP;5Pl#9oe$&1rh0Bu#6j_0Np3jlD#$OIbG^agNZTWdGYB0d4+*(S)Fckd20u z2f_d}O<*+hW))4{$SFwA;K2aAv3ecCTw-yhh*22JU;EdU9&v*js-c$2;b#YF(Is5h zhm?|%WBCEq+E1vc^@{CS%TT&(Grf^%T{`{exO-tp;IQ|Q-18lq^jj)k|N z(%A<(;b((7irO;wg8bM703|I0Wn8SY;m@dr(w0xfB#!#czV;q_ad15Ff~k8IdA=sK zbg(DIj}&uJr@rl5;9}WXc*ERIZAw3r%X4NH^bV{AIrqL}A2OCYIaBwI=E!nUEqW5T zI%fU}Dg)^5zQg%8Wf$tfAG<92D)UhEZdMG|D%%?SMp8uo3G1tQ;ctty%f#Nvr{M&U z(q|#&2nxjJ zX9iVi^SVmGe&DHKaD-pQiw><9Tg|IUGsi(vwFM#0KHXlIs2_OP=Fki9QH<80B}&;) zFcD0`V~L4l@!KX4H%S-Kz4@TYRWJz}P!*%ukg#Y!y=iDSm=|@z1*}xbhF232oj!uD zjy>u8;_$Z5k&tBv%rvz4Xv>!s5y=;OD5FX5LJF3PsWlnlYlt1z=7qX#`jisfC8+Ax z{WvPh8wkl6wyd%n-`RCDoO2!KoU9a{q~j>@3-lrSb{hPb!wq5Bz;J}`9FymS{q5f*4 zw$2TunxAA<00~OBwS{D!RvoZ2P{Wt_ zG&R2b$Y|Jz?4f^Ve!)W?K{N#~ub5###CZLg^Q@&n|MP#+`cqgB7?zn zl&)u5dlPpyy2KdXHY}$&F1xWS)dN|v0FVJ(NHk}t@}ZSQV@s}mcjx9w*B!@L9W8Cq zLl2?Au`_^ont)}azEG+Ym9dxXT7rBApWvLbeTCMEhAK7c%@4er^HNWIulJ}@WTfs& zZSr>HVu)5f)A0`y7D8TboIOK-bwg_XGTq;BGbrJ^jg~BM zd{6eLbwIWBJKUYVz_iX@^ozV`HGFQ;Xm;b#KWNDBh7Z&_GO2FkQu5PbMFFH)(JFni z!yRviyPDG_5z8;e9v9d?moWylKvK4gl66Gijnu0x-d)8RmAOl`R7-6^p-S^-P21dz zYO&5UuBeq7VztolWg4P&l3R(WFWt4^r#q9diD;1kG9kRWuv@4lTv-H@=le{oBzz;{ zw)f$Y9%nBu-~GUQ?J9L#et{}Fi|t!kYzVd=)!KQ!lCV9`B9(Xt{e`_CR9rD=T*}gE zs33*CSajPi>k$N~D&6ewNzKzn->h+e6#|N~+ zQyV99u1Pn&kPs@fA-^AZj|<>1vDAmCH-rNYVQnsQt{#;7ycT1Y60&i<{v<+T2_w!i zgZbqltS?_u#C$)c3RP^)futfEjuI1{`x)3~I%u2?Y;q#xZTR%^Aq!#KTokwhZBZHZ zL9TSm(@hFo^!GCbgLCyDC9y&eZCInTGg|6#aEq(98QHd7X<8?yv`qDB`UrR#; zI+0&EgcUOj*tBT)YLM{+BWvbO(#E@tA9Kmg&GiL(BXZc-?jz>JS*dTTut8|Y9!4(| z)6w^7E9z#US#6Bt8@8wyr2N$uI>t95RM#Gv4;3VAYLyLxhUfpf7s^}W(}MOB{TMjV84%q4=sWsMtsb?bspJJ!7y_Y z4A-#ltJ>QVg-;IMx~EH-D3EIssMa1?o8BWw0_wE4UArC<1c?@E2@{*;+?+_b@D1PAGd9SK9f&cjfm19qP&@}z_V=fE;LOdOR52Vf-nA0jNgc1H zs7S02Q-sO5o$S_&Ctm=)Pg#ughkEj6s&=Ij`0MKYzGwD{AMN-bO{18n#bj+c&oni! z6qcwH+Twc{6>S}srpvA$1+Z{EoH%(shp#s|_HAZ;5%-Y9kJ}J(TeZ*;l6MBuQ9U&{ z-%2m_cCG0ZuKP{_mGXpk@24XV9L|W$K@G#Xo^m0M&Q=cT6M1AJxeF(co8He5iix^? zn~Doi>!R^^Bl7Epc9v8Vfaazer0CU6X$^i|aNo_D9i4z+j6_G27D{2a6Ei~c_KWMj zL+nRtjz&^%fNCvY_HH+04SZ)tL%C8_Mna zd~E+56?dL!C{%%duC^`wVzR;Dn4{`RKO5{6+eS_~$zaBqyV2NE+)eOt%eAcZI$(hD zJJznWW43nYI1z z#jvV_y+Hvo)8_+_>3O-;8;&!IlLb6l&6c59X-eCyx~JV()@Z_{zG{n@`0iy32L~Ll z7LV9plnd;4)T^|jFaCJq2`6MFrdwU;(>{+JwFIEE4s-Bo0c2=omJMw537oqBD%yvX zQsx3)!0@iW-DyWRm8zt(-YnZ$n6+;_0B--ZMf~zFu+yXI)kL|YDC#{4iqbSyCB3|5 z`vsCbhCs=4k2oHbRkz`imX-#P#cgcuZF(RAw>Zr~joH9@Q4ZZ662}n@c{XV@KAX4^ zI{j;Jt<$?iwINizc}5!Hve*T|7>F-y$&3L@X#meePfU+Pz{K+YV&>PwByPJ8;{G;^ zvr&n>m5jCwXL@Vr2ubZeNsgIVzo=_fUd=mM?ub{>SJcH-?@1~wL!c5~^>I=_+Z!qb zpag^?`!%?^nnPjnV47?n+&xk4D3*G|ve?}rR9VS_q5A4eBQOg8W06lVm=u)X?m#0b z*ppfaQ>&JFDxMW7Uqp$!CRgn!_z(BXx|Dh?#I(Fkiy{8%kw_qyr<%~aFMNcDeuzSy zpixrU8AHMk!C`-bE_wQYqA-he~!QSxD)iW9nX?`CB7Y@}o;!2WhWF zBQ*`b3YR%W`GYB|o>{hbn6*~V9yK+Uc;pJa%5gW`BY;1!;KIxSXtR=w0$>;9)m9#@uYK~Lm|_Hp6ib#71;eW7-~y@~#vrZgveI4 zY3+h~uYtO|%{wuI4FNsxqM~}=4P?q{|1v9nMa!;}s$(st&c7u7;m7&C_#IV4@1{MJ z()b>G_&2;ygGtrF?{jQoCW}z6s##Ue8@xK(KoxEmHi{XLz-Ls<#OexI(U0{b*#{`U zPFd9J=tMY7ItuOD8qRaOYgt+vfYQM9qSPZ(E7Kn_EB#K(aOhpi`s}wq@XXrwBxAqU zBMk-mVvlSX;hzdVx`F)2yk7$9&Xs0SN@bP>c28noqO_)8RUuZXI?-N2`tFD|BgM#` z2F0`|Iyyh_6s!6Z(e^7H4BTW4Ylu$8uDfG{9rlE{iwvh<77_*L>=U~xr)tkHa>2Zk z_LUs%pWuDNbHuBtoD>^&&n_LeaTE7bRkZ>1**?6`xwOK<(+6vQMvOY>m@kyb|1*Q@?JB!nO&6SsFaoM%s zMl2OHn^nx+rUL*F2&bMDlA=dju(*>oI^gpa1JIp;=Q9g-d<7x;yifp~y7E&Q0N4LHQqpghQ&nIm~HSFUiRIgtW2@L~5&f_?jn}EXC`0QA*{v4Qyr>Uj%K>2vx?7XD`nit{_Z|yVxL0kim$Gi{|2jS# zO0Xve070EaXx8D@TeNm(G8=8ax2vg<9v|QoTD+zH2c=x4&`DKcGz*BWg&>A@;G)CH z67hl(O;HNfe%Y@fdi3E#y~I@QM0UqJGv)Yj!I zmA_dO5;S$jPBGbt&Shs?E`h-oTi1czW}UCX6~4E0N>}#}GU5cW2X{u6n_gH+W=D6? zzD?0DCbJhg*yFi{l3deiB&|eFSZ9BVqfs*B&I{XeQD7XzXQ+$Yzf7;n?c=;$GX8=0 zsQLcH8NuNl)C7MOq#()HT4n8f+mwHhzuKL!rHA@5lObv;^I#JP)^9P|WIyoEtU@(b zZ#glsXBQS_1{0l(nT9`3VTC5m8pPyn8?&$ZuAV7*wGM8X;ZW|7@S%$*wUF!~_OmPj zlrrP9dykWrYVcyt)x?fV3&(%p)y|^@T)sT|nvjgW+ya<^Xxb9%%YNYH_OtJEsMp2d z0yf;GbzLxnt$2u&jjN~?;p`L1XDck8;HXeL9v0k2Yg?tG#Nqtxh&yg9e=$XF<UHsprqM+7zsxa7B6PU6tcNRDqg->4 z*1{B0*#Q8N8*bKw*HsFi)WuE+6^z&mi=&PHsSsfw345hoYj8lCkM`M}Ce z{{wF-MDf56#f3B?kSA$-0a9d0TCUoy;db~e8Ojr+MgZB=I!YV#Cx^daoi=x|-l=Y~ z(_YC*5iLlKklixYQPr6|Rxq&p6woAXpuu)E5|53{k_$r1g3EN=<)R8iicPpAaWQOJ zC{lS@JDE}1kVJ(sbUTpy3D-tEVl3=CfGXKy*&G4Y`l&IK08^8IN>)4mz~xR68nFG= zVs`9^Ca4`t#3uf-UzPY>S6*HFEh8E@!>Jmp$!ir2s$rwkf)Kj~xv|%2C<=1-s%bBt z8iS@SsFT@*v_PC2S0q}y*BB%ow@S$TY=@E7Q8@f)n=vH4>{#B@b{Giv?ptLp4GXu< z49ke-g}ak6Kar;)U&N1fFNuKIECaU&YxS)rd$M+0)k!N!mRkuTe0lC>!{W)d^!32N z2jZ%qGMzd}M!wdHdxWGsJ)Bc9UZsr+GaQ!HQ8nPv*02ke8&l$4MSVy_l+N8=_l(6P z$HuF1q*8aF`I=1bIOQ3RlSz@xx!d}+cqXenn#r7JaeSw*o6OOsKTGglC@RHIPIxy~ zGVJ(iy=7z5q9TxrbFZ-i;O+e@E6LEdn69m;9N zAd@iP@nJ3lxjuCVTRxJshNRQmU~iARHKeJ-WPycE>&DxCT|g`r9hhi_Uf&uPb~7ZxI-2GIi!F)3V#83lg~O8(g+_&dM1 zbBJ-w=gzsXHf+_09DmV<)W@5`RUHl#XVu>izfI|ujvQHj!(!)(5(mh_^$2fBOeRP4 zOM5h9W~}hnCh_Txn9Y}P{%Oq+;zJVUD#Q&TQF@n+MfqUscxIn^OO<&P^=Ko7hCUoK zVIzFbyj>ZgE;_`F08!aEwRX0*41G<8$hM!eLESBe)DFhiAGvW)ykBm^TCIIE2_fJh zCW{^!3t2FslMu+|dv?jPN)TDh$JtNWzs&%KY&K?wk_)1W+A~~m=)4>v3L!OF3JOaSkz)<(qMz&%_qWnuAxj7fv9WDlW6Ehza(LM2 zyfIGwT`t#zEUiOXqg37`Hy2uAM&3XmzGp{z9#=h)&9sFBA9L}s_5rol)wSpzf(V9_ zy12KLq3kRz$maYbw=~&1SYKFs$vo;DenXJ`DP~do^tNEk1-x$ub&Y}3--{+nN zTIJqi=RiZPLndIGzB;cmRjEBCypQs%!c;%fUGk@%oIkz$)-YsxmDOq5arw65GW#NI zx@1mSRb8yJGx2RyC+cmj30q3RV^#iafRalZ3aG2~a_$oAZSFFNy(SC3L;jPR^EWH! z7n`o|e`e`VtXxLFu$ULy1ArN`Pss0+*Gv*{-3YXUjL5UI6(@d;IfxzXm z3Sm;ty_<}C!zEiP1!tfB?Zk#8AcP}D%iJXlrC`5%{SWCsSPcVLp zxfa4?V#Tc)XhkB=zz|U8L2yYlu%3m8hpLiR>wXG|^REqyM6?;W@NLAzbZv4x526H- zlarS_KMt`PV`iTCLv;L^rQiqey8Hb5bd@IdS=$Au_iep)~PbZpXA7EB!bvQ1{AG7`ER{ ztVJWUUjU@m{W|G!4%c6+X2TN=WfEaFoSKcuk~HD+`{zy(eqTWtElq{v;V-)1X_rLW zLaTQ3G!!zET%;*MD*E?pvWN7)DABGigr^Sphnw;@iT6-|JL#RmeSmqg`oXUs?v$&@ zwJ5RY+OXssaJ(mT^Mn&Pu*Av+SN(C6Nfy#{W!g0*{N&ae0Am=&t`tu4zo-Y4PK@Ea z8nZhABc_o;)}J3V)7?RQ$m$q+y$RfG?;&K3qK}Nz=R?1s3fA0RyTge7YajlBqyKG@{`dd!$B1nz{ZsNj_>T>nk#nYg z)|>$Pxv>88Umz}Sm|}nmc1{*_Tv^DXs5f<8-mqZwJc(rmGABXCiQS{fss7U%BPYi{ z0UxXP=md6k9S8R7{?6(7T{qtE%YVN4e|gq_oc;}tsPBd!#%kK#!3E!ZtR`>)154ij zmB9WByenOY@R^-y&_*kv&))g$>gdqpcHk;m;Kx7l!M_oL|G!hnwviwY@7g_rdW~AR8^D4#p~)F4MF!rk|%&|cT%XmQ0$Qv z_3*%n`P(8~K1e?oLvXcRx(&}qU)>z6@uSOf1DR|0OgleIt`+RHZeJC=a{P?FoW)PRHtsho)JL>yN^NvTlfi-Q5hAD z@DIXos!-iuhLaq>NHLba%^hCsgIaz7&wtZ5`R zGmTy1W7Abo3)7~4Q*X6_q@)s}S{MFd^pm=1p?eV((%1eXyyySw!L(?b6>5Szk}nIb zYFALBq5WYlFKF-TssahNikiGg^6NE|D64<~1Jahg;p#b%^n+^l6J3jdtDpBnmBl*Y z_R=$j&5qeT&Z6Ue{b|FH=rk*ZyeXAeZlUrFAxU_*xDOo)t(R^*Z!l#**~+^X;K-N(S7$$$L7Z4@(UR+RTCbhtW+-W`5h zWT>pUHAcI??Wx#j(TUnvsH%2&^eUif;z6wpK!(+9U|+eqU6(G{qQQ>650a6i>iJ5F7#1y&Y|5LXG!%06tbLWqYTOM z?+>RzAmPt>`|nx3d7?b8m-^|4D z^DBlunE-&}Q^r|Sc8j`A!* z{t+jIskfmE__TVtFJ^dZstzj#jhX|ct+u?a3X5#`3)tCB(vV8J(D}mLfZM1e!_Io{ zl>Gn`Mm>(ff|oFWR++fpN}8_1;=MWNqstY*0a>nFwSKPm1DWM)=a237j{EU|w{X;YAy^C6XgiKSWKZPZgNyIX3jnJ0eQG2;SR zr}O~c6|Jmh!#u13m0?FRKZEWnxZtxK-wjvto<6_bq(`gf899kjwe>uFSC{VyiD@se z4Q1=X`ufj3)|0dYgZPC;eI=2Yae2F30m`c9Jrq#()xL3WVV@d0(owe0lOhB~rE$Z` z+R~~(rBjztk%;cNpwdwnMSR0;hPny_%4j)&8c_bsG$8xKG z;c<2R7pbBbqwm_jC8BkkgjsCC3=;S{I8|W&4^>bUeRHz&mRz3k&n=&@;0)pgKkX3w z^^Ef0b^%Ul6a9Pmzt71))E2GNq&zRjb*GNT(z!@%b+3v#R-1+MBpU3|WAf6sa?JF4KH!l_g77z-D~6M@Mc25g0h zW>Edx0Q%!`{of6s-&0j2e1dNLx$;Z-Wz6ow@$t?nX{+TcH|qKisp5W#Lnm)GY@}u2 zr333W3;RY~my9x%?8km!^h|hS6_hwBJpWeC*JW}P2oVB&NlF@r z*xex${vMn2`gEvp0+dD1Z`O!vb4gOD(hv4XyRJ%U6IV2NPi$H_H7;z{hX@+}UcXqB z0@PLjW|}8%#&4j+je;9)Z?FD3CVuIlp|)d);&=yA@Qmx`y#9Lwfh1A z-nziP?F)J5AoJY9?XdD#0N)gYbASe~$?K?3c)0F1=CdZDtOllsm3t$Xs|ovO6C2p! zVruM=_ts8u za*7{w? z(S(F7FW+k}W1N%Q!G*tGc#vMUv+(-`%U)mmgpPqPStl21X7$QuSFP5B0fmgJmQP zJfXnpDs2~h=OF5SAf#wKij~pDc1w&L0E7waj3;R^$4SY#*zYbjRbx~?Q{|f5kSWI$Tg@GwGl>LlgO_d3F z4Bycr|w1PE6^{UmQk~F`H#oKHkHFVR2xbxF9Y=dEc(ovD^yn6^s}fRdn>~FU*Tu zTDkLiTv^%#M@{Qu(RT|JoplaWP(5W(CKYU-$kS5*S7ESg(XiS8{xq&jM13`+qa<$7 zG`r4neLc6LaXU9bCn3pj6|kpI>lQBJPMx1nHRGF8RUl|tgcVB#8J7T}G$x_c7$D9Lt5C9?>THAT$hjw8Xklrd2JI~U3!)JU_`oa0nchZ3V zG%&%c3S~qXqEg1eyOlux#ftuD!#BT4CTm9@D^a7>&bSgkbA6d)WeL-8NWO@t6;t$A z8L!*ZoZEv>^dfEr)-1wSRnC2W;Jq)|(xn3vo7eZMDgv$@*6SyG&c{haUFmlQj^DNX z%h9Rt(+@njn`vB9PSVNfc+RKjy2I^kColtxXbFRON=g*280J1_`qZ6hQDF$z5dlb= z^g5V=er@>v>E4i$qPgNVig3d{_5&uA@Pq0pySNc-u#y$sid7~|+U}-lI9c~Sw`(R5 z9!TW(OA2FSo-bBpOFLkzoaj++Doi&dQEWLY%egX8q@A#j)WP0m-tDBOSTNGkTQx-a zUIktCR>3$eD{n$?^8L@4SJT6(?RU(ovWIb@V{J{418KUQY>xU_>$Qf5+gvIkjLiDMs^#GdlWOIVd$+p)-@n}prBVZnXL^lL zw#ls;n`P!k-*~S6ICe(YaXCn#*EsUYtdO0Og?6sp#mvUYM4JT`Wg)Mg=>l;c=(R=wzF+dNy}b&_H8F8YT2i`O9Qm}HfKgfD)RW6R_=3Gs&mZpU3ber4FM8812UW<_ z#6a4VnO`xYsPV#V)b%f?>8EW^XF@rC;4Lg39$744&=NwGAU%OJ1)J}b+T`-uYD13t zJ@kwWCw6!JmgA*!Mw2`-F^XIb@fx5GCNBPzCx+cvdZv@v^bV)>6nEGiQt0l)G5OCR z#~%W|fxhq5!dZq@&M!LtpEDLKQKpAxk6;ulGfGZ))?vAk!hp7jc>C$P#N`E(TSZy> zyXAoxZI}W%Ij%-9L8e|}=Ak~mbHj*b3ZIq%(>2|>;kUf*Xl`MbEwAgOZFP$bY^4Dl zZOnBVEp1jdQNtpwX%vAX#UJb2ob=~v7sS_7YgXCtzMdgM{ML^<6-*~Kc`L{3h0&eo zr>)a3j)AzI=EzJjM*Hb4%GcpJv+RcYOD_TK@}XCs;)~$2Y2CvSo|kkvY^H~$<348@ z)FJ{&qqbGrBbwEoChTTV%WtWBjHc98BJFh(=S(fN3!vc@Sy8Dwkw9I{i@=rd#o6Af z4+j(!U4(EA?A-3{6K00LNscX3svR*HKHMlz76_WLLw~h*)tyqT3`H5tM}OO>KRHaA$G4YLtC>aUi)9N4 zrrxa`->MFr%rE>FE^np1L9EOtccEk9uCpRAkFw1us*#4P3t|&rr#!Xg##o0gyV<=T zu5bB#SSTuLq>nt!U8_*qTGl%9w80kad)x5mae(C+=oD6kWsY8LOf$`XyQ5K`l3#Ms zpKlX2WuWM5V+PB4w8oYVV}M@|@7jg_rFM&^Lu1HW@>JfgIEQ+gv~^3h6f;METKhph zKTIQyb9twWeV_(OLxO}{x9|jr?JIn-Q6ogJ)i~gEDQs?Q@^Emxu4#o7 zzhqRYH+3lqO(H~?_wLbV$#}dZbpv&o0?h3=bdMqpSR7wh^5N{WX z7(!YNti-J`@gXsq2I()lMmJa2Rtr*9S+IEY;rDZm_(RvyU;|?U*&iEG*H7nY!-*0X z0h}Lfp%2K&J}-7w`(6*`;iXuxGw?*b$cwFCWU8)wYBIzQ_0q!C@^!yY`aTjP%hIdM zkYc;sskCnXwUIvHLQh%QHlU=gigE~rT`KY7N*%b?J-fFN&5O%NSnTfb{Z#Q4ZP`EV z$8@i{O|SKFPHqven{KDf8R}mIeFyOwBwJ1_07v(WmL?j zn1q_RFX`w6#t+SCRn4T2j@Jjbz^nElRN6+N=w~)nPx@?du~fgu${$?d*p0gPCfD*- zt&^lAd?L`p6DJatiVJa32Sd%4Yl=y;Ur(l8FN#6UF)Z;!@cNu#EmZ?5n>W37d7pyc ze%vhP@?;5(=D!c&W=#{n9#*4dX)CG-&Cd%UR*jK2aXuJ%rg_}>c^NNt+cQ0Mixw{p z_U>Sq>bKnwy{NrQKz#+7k1~J8F>mJ6jzd3%OUE_IA=*-I zHwvj%d5puIUL<*wzy&C`Uz%yuH#EE}yd1OycPh*uls?Ige+8nf#f&$I(RJE8A{!qL zO^`)vVMe9oa{Lyw_*=!k8DfO-u8fSoaV6s{l&aB5A5UnCv4fe1fLx`jXYQed=_ES! zGSGAAYqGiuWOOckSoBu2-{dIz83h~ynZCYNaYDPqK! z@WWisr8scYu$Zb-iq(RPgqbzF^ZI+pX0xK_RN?0d3OB(S(bKRlEP5(k6J*0NaI$FQ z^Z&8;7Eo<%+q-yLs3I*;TwAP2kdok1iWe*HRB(b@a42nYcc;Y(5DEmRNO6Zig1fs* zq0pCm+H=o2_x|2}_xFEqjQ<;N+%Xu;o$Q^RwdY=0d(FAN`F#Z%N7j^iX~*uswcH3j z4iOaVHgT-yBYzgwcPu9nz+#zB~lQ+V!p_7Q1t3(zBf`5tb( zQNp#ZBFBg~Y7jMIx0mUS&x$!wpl_22b%i0%=HdsSA4^A(`b(Iiij?T+vIFdmgK;ow#NCZg}`UF}fp5eMBR-2&JybuwumV`C+fk(-8}_ zkiVNibXpV-I{!QT3ufHEA_moo(`NB@>xF8lji@Q}d=zF1Iw}LtnQie$>q^^c9?Bpb zkPy)GKKoDMx$-S94YcTk@W(gmCEKg->++FO*{3>ksLAeD_SD-y88vaP(v*=s6|FeF zF}_3&0Ep-u6%Qg^nr$)6XxM|N$aa3Jk+QS{X`B$MTWrqq$@cYBj_)Hx_Is|-CBWfP z20`!}gw|Sn6xx7H+uSV2${EkG9EX+#(g~QKxyR4umXi!Ns?ud$$sX!TlA1ehI26~l zG)i1@9W?OA>c6?z7MBGZhLIJcK=F7~{xcI3i5sk~$2W7zHiUGFP(T2mu#va;*M2Xd zDk(^<+Srk$kkzQ>P4zDoHlDA{m{mnyP_E6`cUBOQhJ5p)FF{nO&lI*_)t(EorH8Jy zxx~+aRHsdN&uev!z(6Z!2Qi(#uo9FbjchX}g6WBB98?`y^Gc9?JQtoU7qYgo7-(66 zlnK*%+o?YzrgWu&sD;X97Zla#7wd{O*_@KO5NbA5AUC)WpbZ|4kA#4k3a#^VOY8gP z=9i3;&YbTX%HXnTMd&Uju=YI`$kT!B#i%#7Hu}3I!>C|eZ_nbL}=|kJgxl3f_y&Mud7ET@-Rely#n?~>;l;WXo~L3`_gLk0+zQx{8ul5?2u|j@ZgA>Wq7a2DYpAZ<}uQmANq^u7BtgTqo*u{EcDzx@{K?2eF>xcx;Mx7 zYTrFUNcj8;M|7a?cPe`IKYgLQSDsXU_Mkjtdxn&S%`wnk0Nfkt)}R2rk_whkwe-Grkn zMPi-%3mmb;yC}A>zBV(*vTxLXzq$~<5=_c9wFo-cxO$0ao;Ap-ZGGf_oDDju3v;@c zo*wO5kEgjxaj*&Kv!b$L^U9teg;bX@PeNX2mgIhx(cieecC5#yJ5{qh_qNEf*EQbP zVj8Ge8CUg%)^FWD^TXaSs*f8Nct3Qk5R&yi`>b(wppYTkA4Xq{f?sgM~vRx zpR)>i7ZaAD9;10Lj_Hpn)QaJX^CexaY2 zr159f!yB_}(h(Cj$r!n~iOj|sJvEp$Qj5au39eTqK)SSlSB6gvP%Fd{h0*@7&a7Ws z;v;%6X>R#Cby#6|$Z-OxFYtCjH+P1;?>n^-NY{ToD?yiyx=hzHh|^AO`1C7DWoD{C zIuTA)D&H%wY3``wbTaij;7Y=YMumtDavxPF-o-?d~&&MPf^fnK{WWL6BE(C+3M;IKmS?E+R^zpO(>t>itf^{`QjgNK!TCq7<>u~ ze{!U={*4;>pX>gRy%-JXl9Csqt3gX%iJ+#&4 z4E;&zod3@tz&{qy|GwoX_~!zvKUZFfKl-;Idz?Q3g`9r=z#A8Ld3G?MqNAcZ?` zN+7D^Gk82%9JsiEji@G%fMfm_k+B4s3hB z%9lqUTwILP?+R?RYOK%s8jtb5v+S%~^4c%ZMSKI>*_jsp`T&1DA`8>u?-L3x1 zvrH*sPVD?cH}?--AZL2=yaXRoUueF1xhu?PJ!8k=*3W(Xj4~-bBdiSKzmEO4Uvp;_ zko5`Ioz-J~@tljJvE_V`J;R!DZg!EH`QJX*@9ms(<{!9~Kz07%Sq^kZ;EJq03fI1fG>WG8yVGM$&60Ms9P|adoE8D2W(&8 zmiBWC2dsWwo^!I!4;wBW2;?WN2*-2uhx*F$i>A`5t`}Z>oY{aBGG@ocMvlnQC((5C zH83@9gUd)Zap%miZD&6?TYkGDPnlF*R(7;Zv6-6ML8xra5w*AT+QKQNKl?7yZ10k} z+-3;pj^-R$V^G!85jP9>hr~uC4S1IK8^1Dn8ps`>QJS`j9lzT}kA;(%qOcp&x!R?6 z?|nyUpEU!}0^d=85k?;NW(Bcnq(^6~%_F~CIzql!;>h@L(V+A*Extiv4WG%PX!yfA zhuR9y9{`-R29j`q( zsW!4jgWbN0VFMxT`vkgwqclXZByvR1+%(511E!B2RP#>&CET*yFw!Pes^n=5v#_)@ zDJo3P&6zkq%a>;S<8FbX7$s3WtZ&S%Dx-dV0%XM zgwIdvD<7wB_l31Ja7D`pwtM&Utj4>_fGV1OLj~U35|oc`ssh~_+L>5Urf81k)9&EM8|%y2@pocald@>YJ$PhkkOmecQs!=|Q`pzTl3F zXB~_Df;Ih`CDNb<|DMcIN|P5bkBzj4BjH?nObGYlo{DxZ=$WGH3Sd{$dcH1Sb`(Kk_P55?yL^NDJ zjVF~AY>{Pz?R+otb+qi&wm}Z99ey*z2gPxJ5>kq zWw#i5Dj9c_X2{rn;F<7td`)&~pEG{MYdi^-DWp=VWAf_to7|zGgQCaV2k2%UcBNO= zRFrO5L0vX=I&bSDIBAK|7NUuRGYIDq5ORuYb)Y?6nqg_aX`}adXa8VPIRMLN(XjXnM@ne z%vegvLx>!%&C{+Gays`;ZBB{m)2F$ximAtMY7BFTqm;0Rxj*%Bc-k0i6WYGQ^KeX? zl<;44IBX+rl9alSnRWeJ)AoO)>zFp53G2!xQWrpRBUM#p5c&C$#$2{b%L}4y2;?+P z)`ND;nr(Rt7^W52LvLa6VGJv9cShQcALT_@*JtYg<(Rjtu$Y+rKAHqHpZf0W!mY1D zW&EhRzTAYhm>qXc$3o})UP?6yq0aI8MeMiL7{wehri1zll=_=(6l(Xx%@kJd++U)6 zA)`EXUV}~!KJV@}=T(Qp?t>=|Nc=Z(-&SJ{L{|t3WR1cB4(^jmr&BmmRu)sE*r0Kp}>oRh?hD?s`?b>vzyCw{Uhu)@VN3WZCFnL!t z$x6Dd6SUP)K@b|?`I)5hdQ?sTvE;b>W#(5DB)9g3K7IA%26g^;;@7X#jrJDIR5D|E zxr1v9h_;tLbuAVq63!okhLRW}9XI^A_-oEkmk$d*X606z$KhsXvg-PtcYUK~;iq%2 zh-h-)2$8eZJoggJtI!xLU|o!rAzDdG9=JB?pX=R8{v8S@PmB+Ypgagjx3>op>}SMu z4Y_})lAa6BQ(%u&nsB!oUXa6I8*?~}cJp`rmcW-s{6s}VCJTYs$*y|gYxG)Z)t&|v z)se2;F(Nn|L5#{$@IjTFLh~qCOQh)wW$I!irPiQ-Oxphv8fg4tTl;5mv76n^rtv=j z9(h$y_sL_^%%URO-$vWjt!g72_T`RL#~l*2^rq>@8KOc(#`oUxlLLML=HNuqn~>tF zF*a+b-GXG?>eluI2xy0HakOK@AojtzSgtd2;B`K%Y?fwJR;Nh9Sgh4S?2*8pRt)X) z(}w)%c~Ng=8W1YaV}gEjW!Wm3S5oo3=K##YzV`Q8i*Km0(!tX2<_TGj%f^zLabmwqcTC+i=x|n^Df$7}$w)?N zXpzNkqD1>+z|!ne$BI||H>{7|v~Wbde3bbb7_vP;cXbn=XLE@rx&jATuuV#h$tqet zr?^`HC)J@iuX*#K|9kF&=p*C2Fz~LhyseJg0aky4+sdFTVi1KMr33U7xPWERa_(M`-;=F!d;F#aGWwBx^LPR5)^chnQ+9_IgTk|HatNz7-NFi)qP$V}&GpJ1?LYB%|GOWKa z8w=pxF80;!Nwvo`qjlx6mW*8zhT3~uhsIE;dP=-&k*wK}otmvzVKZ@mwm~>upBm^i z`!fCV2jJ%6bA)Jy^cDiFqO~{9YE1XV_x671&f-7`Ta3X;qR-Z>wCLPbTN8YYSOe4_ zJF8zirvZN5+LJZ(h1hxq^Xzskv~EBt*fZ>qbBK^cbS&@@mo!S5`OlGOp@@ke)V|Yw z{?^YRCe?HQcvX1&(;wx;!2>)~g zyrJ`&ZR-it6wGh}wn97I%;1mz0=j>Ah0{yw$*$1Z_-;7BF!d$oi9J5@_iV;5nUnv5 zKl@|UAD#4HZ2e=k0fE|2^5)oo5Tlb~v&i*gh*LCu9kgvU9aYnhPvMh#&9h2lcN4?wO@O&5{VL=dUC$}5h+WVSYT z`evt0n4;Gbq@rj_S%4n8kTv8X%;z55KEekKPns0Nq1A=*EXJI%TeRgunPPP@@TRSb zFXv*w(U;BPIiD>p_m{I{GNb|DHC)$VOrO%>{2?Fn9QD`^gbBA6mo!UoT%QJB6Bf6! zA%PC+ZlfY%v`4vjMo{g!x7)w(cG6w3xQ0nhENLp%7U{ONewCun84GgYdKtP%<*8o? z8`8tIDMM-MTaL?7x04P(UG;Uqdh2*f^Q_khO3|m$#_a^l53G}S{uG=cUF59rnsB7d zI;#x2(e<`&L^H`<>IXnNOgem6RYnbdp{~RZG?koa&UV=8#6Ez<>H?Me_&$Y)E6TFG zHj$qZcR}rU!RG6C(7=I@G>qM;mQJ>!HugazcCxiVhR=2uc_mf-6Wx5B@>4?rl5#E! z{QGr|@%^KjCzH8>YCT1C)%>+uJw?hWUPUcxRr|Jd*g8L=RkA9NfYkn}@tiHIZn8!G zMow;lX}@`@_DM`CK|86nPSyk7ix2Shj3;t8Jh?`?9fS0k-{bSt0SIagf{_!2aVLmI z{AyLJf(3etT~BK_y4A=k+6anvCu_4OG&UhMRZy{Ld8;7PO+uc(YS zuP7SEoSrqaYlRSZc8<2G8jso%1p0URx*d=y`P?XI&m88StBIYkT6_S%>=xS)TSBEe z5%Z{yjC2riAvd8EiDj^xuULftLREJo4pd7i1R$&%tUGwKYEn{%!;r^P8whPl*tVV`Ph z5YBceIrYv|iQc!7W>~i<4@lW3tf9i46;sw=JVhfjXOOhGGC{oR?LBSonEe+VS8Wy~ zdUnw;s}`r=>-u_Onj&Qoe37#r=(*;TQ!#&dL!~P$Mck$-I%>%pYrHVQ0mIbc-tWxK zx{TW;i*Zc8( zsFBdAFAruFX*hS(_Bqfcd0N_r^tmomMAV=n2PijE(Fm;DXmVSc1Mp;9 ze>oYVPt%kw2-a^ws$o9FBHGx<6__Hz_27Ni6>7CfD1r%Jd_iqZBPS9q4lT$x_MixQ z1vBH9(db z_yh3Z2LM9jzkgweKzpRddlYF5wvW@^cPTVzm9wBtKEk_;6bd`v)M;6=2#dPjIo3om zoMDTAMIR=g8{V+b&lw#Zd%kvD8fHahhEq^s&cMf}A!1a*{=T=*i2ObEOKE4n)sn_d z;*QG|ZWg&5aFKVe-LL``!s zc6BP?7R6?v(@j0^2s!%#_;u}td(QkJfrk)?xBSjKolMU73x^h#$Ia{<3mjC90Rtno z9v^yVgwiy%NH*?hUuqtLgx{XcVHaxf80YEN=Y%>%;D+V&+c!a^<=Ap6)~HwJVc!-X zsL(ECY#R;Eh}n=N4>(2-I0x5~P0}ymqaf8mK>9<&x1V%n>>CXr{GMUlWpp}}WLUb6 z+b40^38|yVJ+?3@j)sP>S~A6?UzQjb6n~EKm^Ru9&QIau9OEgAmEg!gCBC*S7 zpe6PEHKsFEWHizA^PJtt^E3D$>F_o!rKNP>UEK5-sC(T5+5OxtjS4it*{i}6fyZE+ z8mH1VyVYN6fJd}K#Lo@qz(Y}X5RRL#1j%?;b*VA-#eRrRJf_*#`Akt;?K^c*IA_S7Dd-W(CExX|iaeLOnubloH8QyhvomDC(3 ziKat4{(y!%wAdwZ4DSTfjl@je-Ag>gNTZ9fm&hXw-_*(3nb6tZ%(e@DGP^Kce_r$D zISLjV=CJ>U%dRT^%f0$(X9HpufBGx555R+eV2&i6#f4ZQ78irK4ELmh?=-tIDoRCeL_5mK@NzfU@c+Qq;oK?%}o_8Nh}HS+1~AU#tQjoWx&|Q3sC( zwvP3G3=pHX`cBH?UW(R+NQpS=&Eu9yQ&lVuX8Kun*R?u6J8dY_c?)^F7t%FV7ru^c zYqs7Oy6I&mG%^M7=09PWdBhN6I3V;w-F0z;mM-s?h5b&I{7Z9M4JlPs>_^K&ueZ&w z`RLF%31LuU^KPAJf@;!x;fZLi*hu~~JE;(xk#l#-8%74MZHleMh`_jYK{@lrDaZn^ z?$s@9d%#xz3PgxG>f^y{x05Jwk1Uu8_{1$2*punF%xOWj&1kx<6V@nY%lDiY^onn)$+aa|QRa9HSkj7o0tOYtm8&XK=aY)28Sj)15l$)3 zdO-;^+>NmuX0pW-Dv&IZBY1Ldv;w%_c*ldM^EUrCHqC;>=gzIq!#DzFAr?jjxt~V; zH3PUOO>rYs91_+zqJ97{0G-W_^Y}706!Lb;15(z`#aAubT~k;xTmbk)^GgG(!Sl)G z{<2JHCzvG(1h*Tw&(9qD{kl?q68%>ydUMw75|B#MH&%%rTq}wW`iLNFrom~tJl`J1 z%4dU5oM}cgUNICQ9OXXvSr$x7v%*+!V#8z9t3uNyQd2!hB{FT1Nr<3weOL2rJNuOP z0pP^;?H5q{#UOAv)-C?_E0eka3ERWrpsdQS{Q0P&6U4C`hJ?^OGqVP&?pRRqQi0Lw z9hH)!UTVZyRlZY-92_xW@Peg~F<8(7ONU5b;x^S{;3_goNO*w!!120&_7tV$Ye!4{ zeX^iM^-UsQzJ1`ppaK1r0Y=;>;utvUq}}T5(i128CRvlJCJ&or?p?ZlI=H9o!XsL` zG(q=NpaXC>VOMk{q-&*AE0eVQt{f|D&Bd-2oW5O-e=A>z?RnicS5Y!5^GH+2(l{OF z5`bC%=m`R>k_#tK8T!L-D3iauMnEjR5+Ydwz01FmzgCIS{_L>U=4qsoTsE>B((8kV zp)^K39&0~!tSoYQV#jy=`7SM_PQ%U|0ai{l&(R5H{mJT;v@(!pey~Bu{|Ir)gEkJsq`mjvjf&FDTW$Jb`}h_LqeP7%c%| zach5Q@6S)adyUpQ+d(=Xk! zAO#Pk9IxdS&z;kHbq%U3dFZ<1DDDVrff?D|z@UrcGi=W6#o4#e zGR;%+RAU1Ab0y+gAM9ycQUd#-i=5ne!H_T(KLKhO(hw=vZtv?rQsF$I_!{ZDj;Dbx z33%F4H2)yGQcS4;aIc9&N;dA-GB>>Fr)*PU=IuZ~-d_UUpMEKJn`3CBJaIPupdonY zm8Gk&NomPq$zoJog$9hzMJ|d)y50SfJ)tbch#L>2%nnW-VI&lkP9Rl++6uPN`-r;w zEe$!QvYHmNICSU9%hh~dzvafl5ou@L=*g0%T#P`CFA=2Er;7r6sHu?TM=o>U7J}jk zp0`j9%AFWnEa|@2G|#nlofw%P=Bu}MN-$ve&u!n7N*<<$hwJdhRFoxAKcs9wxVhaj z_5eX)f@S?+gme+$TIrw!m)`;W% ztzN5aw-&M)1!EfE_td-~`7FVg@>z(AQcC`OFTFsgq5^J#qK+}_>oOdBj$8V*4D%}7 zS=N%6{}5-q<^IjruuqO9?w$68L_YBjvF6WgFdIwvPGVOh78#`ge7z zUo|j4AvSS;mV;#YGk!w6YAB2@LAu1MB$yimvt)%a=DfC(AlwY;JNjRNeGhtDcWlgqV60P<4X{opO;*=6Q_{B_ zFV#xsNS1cm-9Ga-62HOYMcz~&=)3Qe{nHATrE z0Q{sqgutF${}bsQLs4(%zDH<9lB$+rBOUeQrALo8Hhzb}J)--iAgJE`Q+Pg>u>7Zj zV97tDlx0!80>mkmV=%qGRUe840_K|`Gc)>K%`Hi3 zdT;t+136A36;;nYQVB=Kca%Mr-d}?wl_dO?c-ne;-AK8)0+sfa4A&~cKe=9Ot53q> zXT#Rb!%sHdn+CP<@X$PZ1g!kyZiWAuS&sG3oO6S+e}|0y&q?M2195($z;HHxXHULe z&@gbTYPp{3^8j4 zJd|p3jtIRscFwgGqon%uVSS#eX=ayYQ+`iT%TvYCyX>EJlicb$q!?vx;X_gl^-^z! zX82+h9~m>GXEkisHrd-sKG2* z6ThX3bD-$?$(Cq7fXrHl;?dJqIe7?0t0L2(C>ch`m}}}h9iGK;MV4p3e2%Of z6TDWOvP}(xdKMJqxL7P1P1Cy_>oJL%K$dC+Mt~nm{X6xYm-|m~mq3oVF`F93M!fc3 z9-_)wAyY%6E~C=RjluKoE!5g2aAW(b&kdGSQ3^p{~ujFF}^TgQ9a(69^`;S^f5M_;Qe6TSO|Cf}v1#?yfTQ~7A zsT^k7Z$*sAyPsEj6y|aC5*JOcpRqa88+zXQxQeSb=6DN#eumxOg`ZR79HXhE^ECNs$oYesJ(=x(VIWYybrkf zZU9EiJEhNFrk4S-3GE#HJQt=UjClfm-#LD*^7AgW1?KuJvpg6Gc|A*_sf?(*!z9ck z7->Z3s?fiyf?WjTL^(U(@6jk=>d?bd2h44^(zZCDH+XtFwxDk;e;RZsM<~Y>hb??u zCM-=v$eAugV7v-oBwR19G1*mE2;VkjH*;uFNjDTTsw4Vohyw%l`0Ai)Iu2)QW2-?v@6HfN&iugLzjS zydwwO6PWu?cb7kq+>CdE){=oRsR^gt>aA9VMA?&7d=8uKCP&}=p(#COvw~1rqkObY zQ?Y4K|T)0=Z(WVKL9Sd7&7=b z6Tdt+x-P81SD&Xyzbw+HpP+P``yF_A(xKXlF>u>AvYgAnt8V*guN2M%$Ju#wm68^mr` z+%skQg##E$(pWP1VokugQr$W58=Trjq`$D>u?=x}G0Z;=9(Xg!7#DjLS;V8+A>@T2 zYK4pKKJl?vC!QP$jlVEpP=btY1mWlpM@pB@+^xz)jKm3wU#lLGxFO7Jc?f#@X>5V= z>~wLjyN>`y33KlGoajZc<6KU2!$iAz^`7hOmTi|EZ#Sv_PVA9_ol$NikM@DP<`00f zt;)2mf`7bbkD@{^xYtE@m3qmK|J$v(n!qJb)jN+o5>HYCKywjoEGhl5*=?DF#~xQ< zqZ;EZ#UwJr!$a*ihb>R9f49fOfKUf=b3a-;!tHy~846Fj+sEuqg`6r=Vn@LEMmg_&7s(m( z=%~lB(wx8aiXok6hiv=opY$*w$(cN|J*uY;qkV`+PX*!GpQ<$lD`6BawR99Fkz7O> z&rzaQBdfN*r-IoAop`%|H$z1$BaAmcSh)|?K9kTEdryV6Y3Sx26+H{d4(juuR(S|X zcDRkkP#1SNz=L_qSSS3sv#u4#HQj4r16@smwRY-|PHIv%ntE+g*6o?;)(DgA_ES<) zQmmLrfdpV~t(b;Qb)Q4BtO1^ZLCoU}K!i4Qbt zN4U%DpZ6Tw6szUs5mk2tfs?}RJ7X$uk7G!wS^d^Pl$Q>lFe=0sR5i!-gA;)kPG#Yi zNk;xmo13CCHxaJ4VvE%(nBS~AaUNGHuk$R`I1jC()QR0y7!WZX!lq1svvex{ny*8c z84|pKj3F+vOvb-fj*0?}uPUdV2?ncu8SHl55@gfyDzu@dmwP2#OeL`oU8=uwTY|x& z-O`E~N;vFS8J1lpoZYf^4X87RgjJgcsSa^keDS8xOCCOeY7G~Z(>RIyh@gOu?cmkP z_|k_s$B2@28H_gTBH%or!X%SINGt0I`~oe9GtJYI{KlTnrv1BbeO<#Str+aIf7_tl z&u~6`QkSEOm-pFz!B6P?q)_HxrI18LUf zFh_`?)BP_URsPX#Ldpr1V43(RIz#JK*AhgWS(N1J3HQEECK#xv7e-q?Y#vuI+Ozvk zRWC4;9+UMGYxTz3*VowC71>#5G*MdE?tLYcIP;YBB^mpfsSsV-h5s=p{J>S03ij7xpBvcrAT-3HB1I#vOZh#(Up z`P=Vq9HII%o)sOUy-yZ;6Yws^6Fi@)8x5cIJTN#dLynF}otWAKB9w5H?iJ$5`5;-p zJS?=T&@Bq*lC&{ z+%=Uo{hlg8*o+r@SmFTpR789lC_Z=sc*;sFC8}O*&=z>u#TGUz`Pf45&D>ONY+5 zRN8Tx){Ow(SSyHHuvdu8W_F<$>D|b3l?=Utf^?o%&B{u+?)f?_PaxVXp>AJp)SSLu zv$&EiY$DyFc+XnrR_NZu?dkMK(0z^=X%Kwdu0d^b=bniPXs-Qi8b|sj{$-P+1Kg#} zr)cQBMT8uZydOmGGw!;51ou6C>Q9|rd2xdgtpCpQ8+L{v#hnva2=DoGJ!NMjMMZx} z%uinIeXa1kp>_D-|}%l3VtcJ2rUM;r6+@l{W)AJv{gn6cgs;eBEb z(L3`>8JI&rL)tWU<~C}P;7$}omkW*msuJX`(gf1=kYc3Cjw7E?--f2{pYg9uw-*^c zGHYX+$ZA%Wh36i6=NER3Cs?)$B=X_Uwm}F89}Sr#)dvO!PQNtgbeXW!h7Wf!+#~;x z`{pFnC?v%mCoeDhIee)Czgl2mgh6t3e~#aB_jm~?Ql~h3qav0M;zTO@2q06@L{FvD zNw+vs`0}VS_f(OZ!A?d-hUT_EPwHX_v&(#+Z}wIqy_M1u*P!9TP{63#0KIhygGf~G zQ=wxeT@kj-9W&5wa&6jje>On?N!m6(^C9^O@MgrihDNXeOD{J{rQ6|*;rP|uxtG+- z;^92ONk;1Q@f*d_OTw+|9atlz56$7hlg@r+7><@PgChD-RM*n%yH;pH$!US@s2RGuFA|7n>^?E! z>tHq-b5>xjg6Gq{28@UGw5jA)wKK+o>JjyPcE=gdr(Ud!oMT9At1RNxH#Sk$P}qlG?M4wb=r8Gy25v7hX6RxLNjXYBo#Lp>r)X!X_V0ersqhW?y%#+koR^ zR;7hA40e-iadQDzLLuED;e<6UD!$_-|N?jZ74SEu^tft0E{xMgIDKz_E=Su%o(txdRap|IC zrN{@zd+i(Rq3btM49Wg)>UjUpk?e0D8Jiz-gzRm$fjA1nGiAUPFFK{yc{$I=ZSg^r!eKd2P=xmn~HA0Zo9jO-j4!rI^# zRFVX(8o7q>QdMPn>i*K$W9(XUy%%#`a*G_~%>y~AQpBdy7vFs%I*V5{gWsKw{Q%HL z>7~M*x8D>OJjsr|)E9HSdQ-S8$8uinz52cFbqq@!joM>|ZWEcKYTMxSNST@_M%wqvWGYoR;zdw7y1LR7wIz%*7dPh-m&~U_J%O-S3Odl z;7=fg6vNS>YX2GrsE^T1=H70m^?PzB+h5KoXeXQ(5^SH!imtO7g~U3kw}r(&T|gc@okA|Q-lJ1|T+!18&ky-D zI7tk=T31olU8iVQOF*>G;Wv~&rEFehgDQUN%}$=A&>s z7rwVNKH!AG$Mu(2Yc3^F`)y&-(w(DIed}47hhLS&GiXNUnLiFhSZ-dum0I0Bm8cN? zWrYGP=8q#BYmIEq1@H;~bn2H!cR9s;YN-o;w^KsO_li8yhAE*#opv#UW*rs$a%((` z6SY48A648gE(f=je_5sZ30E(pshz~hhH#1Z>F-2E3Vv$?YV`7Y$iVDQfTh8-``gHtqt(TwFib6wm2stwZCsvyQI@w}x@&7!>iGoFh4XFUDC^8rQ4;ICi|xOM*y zmA~-Z^?PJ&|Ef>_=eZYQ`Jaiz|8Fxht&aZHDlI&7Vb^7YfM1iXVvb1jv$EUz<0pLy z^d5HNwBO*aX)(0;X{_t01Jj0q5Gg?o>0H=9XtZ(iyhDN>C1+aWCqRJ0v6DKpH-zIm zVNc_tAcUu4TT8frYs~J;PW|D}shN|>U9L^?&lcWbvuKe>#K*Os8pYi;P!8LD)g2R`~3p z;UZ>6STu3Ocm!=mVzki{n?Ob8T?|XIyh%~1CYp63Mn|5l0Zv=(Qw^Kw)=@^aoZdUd zFb$#=O=!v>bTK;MSof|XKSg7-$|h6U9dL|}Oi^+td-rZ(zz*#WE70Ub?bzeh80oahq3r3X zTE-PV?baRI>agNxV=8)_vTp+9aBcMJKAWxekiWi@I}7-|Mzk^l&CzMi zHDxFb#oeSm(=w3J5?2HQUqR@y;mIP_o*>KiQ3O#}YDLm9`)G)DkS1fL@NWIE7Xyj4 zi*=att$SBg81e>GH%uK9{}+6HPf3*u{>?Mh`#Ce>B6sJ_S(EBQa}Hm1gLXGeVTD zDm%oh&No{aFucwS7q7pkG`IUoP20+uP(K4~O*yS7LwY+^$gaJ&fy)b@&O>v@@J^Oe z6xuB-#X<-ED8|jm2;ZjA-?g58^RD2dkaW@Br*Fb6bu z8Qw*W;h=KXp6*@NE_1d|uy>TQhE&%UMBlBcP1zhyP2Nr`tun?3Uz<%=i|GY?Cvh?} zwo)V?pPL;kA{f#b(PLeR=7)p956*W)3H+IM=+VlwLK@HlkNUR_?*IPOrb3k%=zoxkNObKolvk_;UPhna?IEs^2Dr5l-WhV2|F zxTwstByIvJGT;K}30DF%(fX2UaxI+31%s!{!yBM$Z3{uWoPopbC!2)wU{lliUi?x< z2l=cVfhq$T5!xSs(AT=>2Gq5h;_|`|;7(u%t9kFwduj9TK25uCHWk|V>YOGxCiRcp zi))!p(Z4RV@RsM5y4vHOY-@1NEW3UKqeq9=pboqMh-JeqenjT~|8EERD|Lpo(?&bfW zH}a`T!D+xx7K=V%eFLps!-hU@+e4X!l}J2&c5T zLa~K?)3lfkHeRJ0>E|22&Bx7m8k}vG#tVWyIj&cK2BCDH4P8LKE5ABAp=(B8j5(m? z1sIcqU_BB>oD#8fl_Y*q!bz>xVQZP{>dyZqP6KCa(yBr5U{pxl>Tpa1C7+*XMvIjC zHPUCpP(L4MTbyJE`IB{l%uu6nG$-R%EtKS**`sY<Oj#mYH64XQMX!^wMIg+2X8G_KyC%k$12>#12GYq zrfq#mq@oZX)RkOs(jfL(xW*c3<|g{uy3YOKWX{q%q06~vh@CJU<+_P4iMNpelABfC zgOaR7ZS^9Uiz7bm#q;H;%_U+80f*Htjt<8lm`3Wz0OqcP&V5a8!@9}fXx%iOZ%`^n zHR*{TO_wyTyT3E2 zvid?HeR-+&!w6(9W^IjOx6)}6zxPX(vH13<_sGcTHp1kP0>>;z^~*#$_c=|S?ow7b zX}0#{?frTeZMCg7hEdXFVIXry8 zf>#0*;D2`Mq^vAGDS@14mG3@C$xYij_mGxhVDCw2Mxg_yy2^OvM^8u2DsZFrfY}9o zH-t~_e${O86Q~>!gHieP7J(Ya6D7PJ{(&o0Q`13D{ukD3x}K~xuyHNsN{-P{6{vH| zgn9!mXW~AKt%c8_Ay3T^>FRP|0%KB)hCjPbB-hH@G_mr_2nO1EvV8N8v+QaEMnO_q zzkZNmZZkn1mpa3^VjUG)Qgw_i=iB;tn|Qmv{i@iME*swY=$agETO`f-TIpkYt|QWBt{IWSH#|9&OLclza;!0X#P(+ zsOQw?D{&g_S?yg;Jn)y^5dCTn@;~m4t^iKJtYe-7>E+V|kfqaLX1Br<=;xu^M6%;z&4j?Q4(GtJ2{Y!_d9SqaV6Bh7_{oTxEh*)y#Mng* zhDQ)JoF#Vv4&{ndZ{pGYH&0Vnu+vde;tKOpp<_}EGdem;cJdk%d}rM73xfMG>YF(u zc$&G&CW5r}ENLdhccMQ#-|-QgV4E~uIZ>U0@3=(w3}4jnH~OIBMs=l2kHGhX<#-{C z9ZP-DJ*ZGY2`O?GTid&=eQ;~E{moQtbRh0y~IdyC(&XyfRcA(LkpCg^EyD3m^@NF~ZKC zQP+nAZ?T$WfeVX9jig_u}f!c@e#4hufYqB#nFg$m|aIF zn56kJ$9{FBmxnqp9kan$3!YtD;Uj6rbj`+9qz!OfKN%ZX*VhG=ix}>?YVR^u1L3(F zW@ZJ+tcDfP&Kmr}S z%idV~bSFdNc@PfI#;-Yv6##&B;z`v6RJ^kX+s~%+lU*cxSFh`M@kI7G?#2xSrlGe1 z*g1tmM{pw7`w2=^4p14i;#(iA>Z*`fC7$_OdsSb7%vneV3O3)Aw^-)JgZ$-);{c%^ zhdWC!CpNO$j2cQ;+vR0N?fPWhZP1>o;~JmG7>98dr<4JoN@xXQ@%{Yy#n1`^w=K$1 zH1y#3S?lO+G%0YUj2w>6*;g`DdxASiBbbY*CPWdrC?>H5Fk?#2C3A( zz;h>({)SL&uf2Ac>`X+y%6b1$?4_2eSDKd9^I7WL+?%!v{@$7D?FI>+`c-lEtT*J*^hjE9lk49I$dstolI$H7`BdXMt-GU=~(A%SEhsZ zNs9z=H5ktZEP)yc1>spucHZpHcKO`ViEexO?>|u=n0rA5_t#YE&C@G}>c7T4f(O1S zf29YS;}*7Jybfy_KsUQbvJegjs=cX5Q@VN6wEKfX{tQlJ1BZRnZ`*Xt^*s@~Md95};i zqy8I-aQ2&v%UjZ>knW#!xIgIZpWJR=3wR^{Z)4uSSV8~SjQ?M7knL^KjTO+ct-+Mt zk2R>l`@eY;+?nJo)j&yGy@?Rw5g((-nh0}$*ZY5=Tg~!T4Ga+@ZGIO%i&>Vg-!?Jw zcaKZX^%u7<^u8fndwOH&i>(m-g-_bs@s_mNuNi)e>c3P=pY?uUvH<6~>zX(?J<${X z!Jn-1L&w}765*5#ho{#9o_LWzU&Ej8|INgO+b#P4Hg;S3lQH*y&G`Rg2eBh`TX+Mu z68~f$L~zP1^yB3y)HxU0t*IZkt8t3hBKTte9t`?=OI+%%XM`;uEd4ueG~ib-tjVDD z$5GKB)2P3RmYVUpKWABV5a7?wjvgLJNlcA1g8N_o1V|MTLGwmiqtf&y3DY zJXOh{LNlwle*#VaSX%DShU;f6Df~O?*BIHau+)Dk{j+HlX6GGSI0pOo2vWkY4axV6 zCGGD2Qo(3MU$+3vY1@1A#{0fFa(}Ujmi5Woi&D+xsH^(aaLWbn-cpUd022$2q+X5R zTN^dYUs`$h6j%!WLmZ3d@55ZUI{ROiZ^2D+N+6cvpK8IO;o*_3-*K3C+%-Q;-A_vfj?gv`>NkLhvX zfL7u##uvQe6^D2Ts&XnK%Zcaj2kx&uq8Va;8gRdH|7nrc{iCLVms76usKbEh=kc}K zU|Wry|Bw)R6p-`aMNgQICroYCf9{?I;+}sBlmPwy+Vz+;U47yGX5v1_r zlR=PX|J_|J_VQ8)&`S=sSbymrV$YvXO&lFL2ILs;dq?b9U~ zc88!EwC|?1+9-$M*(=QK#RBuFYxSq4G<0-3+vM4Mzz~VOw(cB!_ef26neiS=Z7o@J+cOhcnbObVNh zgmbL)(!bpoAYQfj)sBM3?ZUmqWqW;>8RL)KIhAuj(D){Z!CE|x2BxY~CO*O|IbB8t zl0Mjn+zXoly|aPY5+EZJAloYGfA^e+-_0oc;=AY2d>?j9#NV>siT<$!=Hs75Kf;R& zYl{c;o`sVy-JMi{cC>tvwWRWqqGZtJiip`KOPYe`-IL8eBvJy1m5wC~V#oNQ})GQviF?_1`JuOnb2~fi9@q=C)>%9u_KCmQRE)SB9+4J-Nx7 zA@)Nvr5~RDeK>wA@%Q>VdJgV#ZZ}1$cDQ8WI2;ViDN?ZU_|*DfHfG_tLE4O)H+Gv& zjdS+NqnDUq&+Fi*a@2LL;_J*yvjxqxAyCVS!FknYeTEv#Kck*IU7yT5ouw`X&a+e# zFjB4PNC2uV-x&xSyw|?&dlvZ+nKJ6NTE^Odw@xC+x>+=5d-xk(I+80lJRX_dAB!3ZGwFUJQ)8dp9>FUh2rw1{?nQ+HpTb${P z-6r_G=*Gt^gJfb2Jl&M_PxXkJ?S{0r{6!}PtfuQ5ddx?=f7JXq=FG^L<(rwb$+zri z_@u1K-6E0;D{}avFJc@)Awz=2ewtr-&haE~hjE${Ce1X+?Vh%Vd#9wC5bO<4`W9D) zPUzW`mKgZ{8G1K~VQeuOmuj0j-oXBE-jo&;sr=P2mSZ@U_-2f17Gb!U2?(;JlO z6WQix)kp{{VQ=a_Fi6`~6e+V~@2XD^(R|w##EQ-EiG5 z-CK9gg(y&B(u!y=qPrwhMnS zD@(kFj3s}>R@`IZz)`9yB|F~1>16%+ptKV*;|eg8!MawPqZdr(*NZ&MMrU zEWhXg3kO~ovOS=5(#Y00=dM=Kc1SIJciu{$NCL7NnWGSp;6oI|^CKrZa%M2Ayo8&# zV|OB=yw~}+Yw6|M?7fx%x)oVA9uE&I3KDV=nrnf`7}uV!*HjQ!f`P6}C-kbGUE8_> zvd)B?uQ11LBz0w8UZ!Sz=G}u)DkXOwZ?4HWPIRJlq}l(m=qY{idcTvuBH<>TWq*~N z4zn}vOVV|7Ny5&(7FViQcinM>GdY}RAALH&>yiV025o6C%FepA5ra`}k$GTCSDJJ2 zFs~}vn|Mc00gL0XKW;1RK9Zx!eAY{_B-44!n~--CpZhWg*Ll>Y{Rqz{FTJTIqC{$f@O ziLoSYnhLEwi$joY`P2t{L#c1(Z0JdKswX`k3g3Xfd4`{zLZ@!~>B(~yo zB83t3Wuf|yJ)=(UjVRAC%`k^&vNJWbX>PF@jit%nZ7W%@-6uK@e-6=bW($4vVJD$; z#@vh{KMwD9LHws>C}$@PQ^J_G~$pCnwd<8wSh7z6y`oeTy! zIZ2uH#&yqZD{K&3hOplIwXGz=bkRyqv{4M30n#%*?V~v$5fmY-6x?&nQytW9VC;yh;UtdRb8LJFRYfg zXNiU;=5UU({klR~MOblaZIov)R<71ZqNrwtcz?D&-7(3S#-O;8O78N)y++{AH1ZLB z4Kq1TN3NjKg-^~{NnlZvB78vl9lHzx`!HyYFC)hb&)6_vi4Z)9|D!%;chK= zlbBo@lnCoR$>T}vIum3&35f5Pf(VyTx`_^k)id0fgJC05W+SzRH6x?vX-#I3Y5v`? z%Xi3k$72%K@!Ra|ApAR4PN(te_R>8dquBSj0(&+H3k&HTfX(aJrW3C?oB&lQ86@{d zMDh1;F*$E{U$IIppkfpfubg;33oJ|2+J=6m^W3@yYZQu3n2Q)q zI=PkBcN3CEW&6*HtqG|q+_2vaDy~XzestGFRdzu{+(zaRAd~LWOYf1{m)H~zP+<^o z^QLBLB+LG#R4l#`Tlqxpk@D5ZrOLl7CcFGSqzK2mmS7W8i@S>3L?|wvArdG`9JQD z`o1LD6mT6Fp;&y4$aZpr51p?0K(|$*&R3`8Aq; zsQ+0pF0$_%@mo3gDE@K%&D`S{}{!$va$vg7WWCxVTq1TxI-6itx( z0GpW!s8V~uv7;#L7L~(YXbO*V^K-*<9##TSJ{(5HuPhvf8Ww5KYyzg@w{@kNb`mQp z9HNv(H$P*zytjgv1qU!)@`WXW@AvR{z%9ySLr>;|DZ?_XT}T`9Mv-N z%*Tmo%{fEte^U9sl^?8SPE6?&Ao}n%?G~`PRq!2-lFTo`+%lJ}?m1`Vf4YYKt{IG1 zXZ_|u)PGP!J1@`P@J?YMnm8HOT;R#Gn*S?lzZ;ZMQCx%dkC%}n&LBLlcKU{({C{WO zU~RYeyf2Bn1IJtsnKsg2{+~&!u44jMTuNv$aa40E^?#YUSpHHcAq5#-?nn5%D)d&{ zME<;@BJjW!Y$`a6J1x4;aYjOJ=>8w(7a+HbfaNdSxrL|FipG`(iKn^4px>Z>iLzHx5{UFSEy@l8V zv=?fIme$+LTbK6LW{Z;Ual6RJya}uOc8mG_Hs~+Q9Y?QpEt?kkAHzc8dcz-Sf!zt8 zhNx(04cIv8rV9ILvo^cRNfpV@XUG?oE9x2+TM9hcNt4b`#|27v&k*u>aB-&&%r@F% z-G4|-VW09@z93~*S>h=rE$L`IkyR2@*>o4ur-FJs{9Ki7`96Y0QPk(k{`s@yP+!~T z@!E&&6q&-(>vbdsi67!zld zH!N$4s2$@SCUbF{*5vroLFomvEzWk5HZ62yMu#u6LqowP&$o+2U~OHR&V0K=CS`&h zflrd{&-it2a0!fhdl{Ms+M03fYy@c|4$lQQnc>l|B^3LY+CjT_oQG zmcI~>Hba|eoNBzv^rY#tP7VKLIzCw9f9CRu`vSJh(-f0&$p`jrimuXr7P4gsj+E>V zt>WB9YY(u!oVXVxR7JO~b~DkrmpPKn*{h4qNi+~H6G~Ar4mceD@WA$!@pF9p8d5#A zs>*Zms;SL!L8gfZF{={T^f|_I6j7CmPb$UX|XXrX7Xb+Z;P; zawaZSTPQ}o=GT_T6;skwV^@5op(b7~2RT`L?_127vCd0?0eTd*%kKj@s65P3T!0R>t! zGvkLhjc^>X#rW0aePkzzC9$6)R&+WWhT1aUl}I%5c!!{~v_$y)zN>EsuEp?Qub2IT zX{f6BhEU&i{t_nl1GS-eH!wFWY<3|uy@lL_|Jvg9X`C)5{7m)-LzQ)fh!jEQc@T&u z6HwYGN6nXsZ4plTT)qmU#}d5f+vh2k!-p16kK$QZ;Gd*1xT(vZWuCyZg0VQmWpz@_ zgwwDqBQip{2bPi%K-_R}Jt&J_q_$7GdK=lh-nkYjWxQXRa>*L5b}Y^TZsOV{Fv!ZP z6nkw^oRnFdb$@_pHlgA!vOh!;(MuzZLWMJ}TJuALthH4|@U=CsiI!_;IaU5dSc4v- zJfQ&T0~BWuD3E$-7cgVm9yv?pZe%f7lTcb>^;`yUUwpCtsjXy|d0<$3yKH|WVL@Fg z<4}G)38{k$Y#chS@U({S-~O+ig?00KOjgoL$c5Q+dv?kJkJAIyjfJ7)whhZmJxO!$#p{TU&18Dt!)h zB07^7DM*`>fqfP_t7!_qA%BLSh;}|0Ia!>yl_ng(%+v53IFxc^*&vr6^9v@g>Jy zX9odjRz~$GaMB!9bl8;ZuT1D`kRNVhqT)hjeuO2ZvQZq}rQtS`N8!kn6W@9nL?&RV z*n&>cAjIr z$E9A*nUIx=ONw+7$X-mn1DX!S8W4`EvFg@QX6(!hoRJmn?;C;C=a2SZCcYk77ZcF6 z6fis@Ji0LvJ=j6es(H*>AHv@tBh2|>*X$&d88Q4D!eEbm)gfUS-tx|cj?0QpE5joE z+#tWSnc#QJa3FQ>%K&Mm^f?Wm?qv=U}Fk+c+SQtI7kPNytwSeq&lf~)|or&d;64%rI#dyDpdmR~a$4*Ocw+yM#z&ybT!-h5 zDFSwA2^SnoITQ-liS4gwsegbXUjG}r3p27nnjQA%ATRAH}?7NVDQCJYg{edY)8 z*y>PlqgAGvqNn%N*EL3)a(Ht%dBZ}IDR~A9${ui2k_D;}<(P)OO_1*6k5hxHk5*+L z!^E|_&48qifGJ>t2_hBus~RNrj!acR)g^C8ER4}%L>1P=EhD^e$Q47rIOt>p|1OCJ z%kIL?F1s0ua4eFVvSBzeBNJ6jRZ?&+=Abzg`x+D1IaOMjg`81i*vP0L(9l75-;$$b z%>CmSOz`m_u@v**Eyozh!t#M?O`)BI=UCaXV{F0^Lmt> z>hs~``q#CB8L@S%#T>h!G*_P<1h-oxt7Yi3&6DsUeHkmptO`+zfJEpvPg^Th?IqZi znRe$EC286VRt38i@GybKlE_&GL#?5~jbu-p36EQ~&{)Guqxf9NK&*UxL-?IfN;fK_ zJ*jHh(iR!3`aJA=FFst4)s}LYv@)W$r8tvZ)#C7QbOB|V319Z2Ne6$Jqnk1wLUvCs zC`r|S@HWj#=w-p{X5~pey{(7zvWGGX>S*$L@wB1l)h&IJ%YzE}$ikdKnr4h^H_BHb zyV1h(7x|Oy_xc^eZEWoOp1&BQwHLSVuC=79sOrdytNOCa&X%S;&L4`$6>0+Yt=@+w z@obVOb(>7rB$HA~OE*j^PTL?f|vDI?;-H9%vIpM*`<2d?&_Xk!*PQ9vLv;RPafd_+!!X z$=1A(2Z=y@CLIXBn+QPdZs4K1Yib&ZC%VUP%@=fPCHImD{r#w}-uQq9IS$@aF&QeC zwkbFZ$AQZ=iO#FTG&ROE0leT@w3$A;@UXo!OzBPhO~W|$_@@)TO{cSHv`Kp~j3f#Ejx6d6L(zjbGBqSq~ za>ZqIRyM=qYEqILDH|)Xk`o*p+pj-zyf@sVGKe#$9L3M8C{8-J^er%ZQm;h>RHbz& z9=xtCG{NWZ?eL0)%FK0JR&^;WE2{Ap7*UJEMg<1%U1)<5(GaXoSCNt|F|rGwJv*T_ z4>E!q#}*@c5=W{v6HvJ{f*P`{DeW2+GSvzDguL@-Z7r*K%~s+QkDvGJ6HSf#+{h`S z*9aLd6Bj6<$4lIgm&;-u<_i$47-P)=e+H4H8e7<5y2~-;tfE*R$xt(?F{&x9oTT1Hk6yE7*wh2`(PCbS$Y<8r28b8NF}Eh zCI_T4zW)-=fsMF~F(oPUz=_T7e(_p#o~DCf^wwFGc`ZU-?IU_E%1+X8IM0Y**TU8^ za_CWhdanA{tA)*-N=zBe&KHyU4AVqQxgZhI7j?9@%dRsD1$J5g&R=4bitOA;LprPi z_Ka#J#LpETWIKd9lu5VFDpH}sOrK8jn02x?iU!~Ih4A=5 z!PnNWGsDSOSt`5g$^$Uun^ebbVu*uq5Z`%*#}`yrOPFQ29AlSF^Wk%k<>B6L&5gR;^?NV^Ver7TQyX#-WKOk7x@=4F*=Et2O;m8 zL_`4yryqG@eHz!gx{==wu`GouP*n^i2E4hL8?Qj#GWT(8xuV5i)me*~GPC4*2DFaW zqBGBb19@-hdsewSSP+PS#dCnWCcq8O1>^PtIijXW?hW_IgV-5D!_k?s%&l5LHUNcO z2C*!>DEFE&mrZ}h$1NoMkKb=^v4(v{`a&R>au3(RZbVF1!m&n|TO{A|6Q>9c`&3u= zIvhY%tK~D=)j7^Em#BlC07byqX0fA+dJn@LQ~!r)Mgc%w|NA^ z&^(!pC?Okrj{|eUVl2|0FRaxT!<-&a#^N-1r2^OY{c_93#Fz{S5RJ1+EUbf5i_kFd zZlrdFt=kF~_2h}X9=?<*n3{yF+|68hmTwq=@2-uK<%L1!R}f0d-kY7)m3auvs86&~ z8fk>K(&R(*&F(0<~>&JzxA6OFi;~)-Q6)+axn`F#uj%d#@O!yTF)IfrG8KNvBqS$NZ*o^j|4tl zD%cfeK{5j}IfLWH$n86wQqZSO(1To&+<~nv%ec8;7);8&HWA(5GX(OHjUhpp5#Dv-vdqJ~| zC*3XAG|5zKaro>hbJ~c}9jAbyE9((_wZYR8xlbHU-b~6ENArn%Od_BgFgCJ{YUyZ| zll#JCbwB?EK3z{)(pHR4St(Y{QDC*03}%{&TS13 zp^r45`trIw#h4f~Ao4-^#OBHUNCxeQK^1UP85>>zu6aq3#3@(i(&m@6Rae=?QFuMwhkrG%^t&pXbV5CE_;>{AcfNR zp(T{(g0MYw|Fhi7uOqW0u~XX=@#|=4Myj#lL4)B^qG9&%%mzY4NhkRwaUNBUDKZ(2 z+?YuM8%z-#_xv`p7DXt4Pv>H1v{ zCZ)FlK3r}`k(-7#W`8SMm9h2*RL!M}76RhoICCm> zOVbt(&>klCwbvh-xGIb8Tqb=avGMBZKG$9$&uNsTo?IBAD z_rg7pY9r*IZEkdw#Sc(9y%*+SQ%UOYU8eL4d6$&@NqYuOWwUq03~5Dgk1>t+wamTe z5(@X8US5V8*xYftuaJ8ODV4ZFNkeJY3Qzv=7SIAMvP1T)^oVB=&2-$x2GQ%L!vXEz zdJRL;zg``!$^PxqX8!ogzg!&)$Rs%2wB4jH)pb{VGmfEMFS|IURulc}GKx_@-{Yfg z;qK&up#MA9li`e?%FYg-Kk-O55FKO{EZ0_|dPm~alm9kM5rK)XJOw^M(Whc$!_j2v z1;}#JOqcQ|35e*><5Ozu1`Prc@X)UP#!6Z;ap|Y+OP&O*JbM+KJvv&a&TCRfF$~bd zN4Uq2y^!+iu!!T*fT5z!_f$rb0{2Yp$@8A4uJ-t>?}ZRGqf##(nQ?U9m$43?6a!j; z!SPxtQ|94=t=;+t(x) zL_x&mdAR84PNdtkO!iOtikYgq0Sjq*j#ugq^}feg~0r|=VXCN8-4>7j#T+C@cJ_; z?lLa;N+$&_!G`LF2RBl^> z2;~UX=286FnhLvxhr+arvEBy+t9Q}e^DJy&Cp$a7pl5J2CitZP4Pn;c8$$D&(R}P; z<$I!PqTlbyA~DX}rDQ4({Gyuf{)<2+g)r-r$(sz(?EJ%`+hn1NXMb2-Wi+mK zz9Eb`4~S+L+?;uD@vZq%{knOp40W0CmivYdz7Fk8|2z%G9aw@DT;32UWYFCGB(m6rwzWIoye^Q!_mYA(Y zCH{edhnTOz3tN6KztAF;pZw#XDVw#LSAPBFYB(yD@UP1%K?;h$W^~b+<ar-uI`r=cIi1*{d5D%%1 z<{l+*VGc=AHAHqPPjFv;vhjRTWVmG0Ypm2*AeQo}Pk|vbjjMxFp17;RSKw74o&Y>a z8;*+b=&xAD(hYNh3JqT7T?f^B5z%)UDo#$KUrfj`?z#?&P~NjWUZHbgYWAXnoVcLv z>KZ)C52=-BV&w!WS=0dPDOn(0EWUGN3su)Hy&t`n-PL*uJZK#GvWvt@7pmYXm}+~| zQz=+}gY**L5U88;+02jDOjOo;ip4%H#FE;o>=D6%1*C-6aj3k-z_*4y1^IrwX_?w9 zK+=cs9|c#N^F4l+1760^6z8CBxdnknEVxN9QdPYZtheQn#n$b^y(hc2RcM-W@OZ;B z;e&feL{wqF3`1Aw8$v@9kpu0HMmzGwm%}3@wt}r!gW$Zldm8mKLu*fFwS-UyK`QTk@yUK+CDWc*RC)Iz#H|6BpsON7Vc}f4<|Cc}KSH zTq;rgLQTx1v2xBxX)pCllXKH2+fjwRh&M?%d%C>N1)0fj$Nc;hm~B(cagKe*4EP?} z4&|wi6xeO5G-A=oaV+!r3Wp0J?8&1EzWCA;)3HFZ3FZrXHW!2wpr|g%)+;r;6&iOq zhGW6)$hdpjsWx0-X9jJ&8<4xpzISURFANH_ArF7<`UL041$73r?4Owbp1){Q^%Z}- za{unnJx5ZewDPaiLLuITUS>*5liNbkDi_t4U2DESriy$2?q2&%se z?jh7ZOW`TTCqE{?2(hIJnMnj!XvCM63G4Fs;xAK=;u*eOSPqP@LHAUK2piR@_LS#T zjmzHTzgOobUaml-{(!iPz#b0pun3kchG|*FQm6ne3v(X_B%*%eNqXBJ5EE5T^_b^C zt$;I3WB!?yT5K|>uw|~pv7pA|2MDR^3&b@(@&d?i!DAHj6C0kENX6Q<^m!}MY24ZQ zSz&u@&@x$byt~75N|6sKDH-&Q%g6M#!vGAKp=?|-j8HyxZm?-z%5wMJstLme?X3sZ zcqD{{8My(FG|6HPd(lmxia6=o{mPc&adcCA8_B^J%a0nIP}<@5zKZ}uVTD*c139jD zvJAOXY%v>14GB+xtY8hO>eg$cn#4&`*vKP^Z9pQWW~d1PvUi37Zp54k7{_LcVI_yV zy+6nGbr1YTY`DN&g?cUS+SkkkPcld};U$ml6Q$m-Kw_#tc3o*NMGDaTN zU3sWsjt_SMMA?Rrh@-jX7$^rz@y$%Hm^;hga&s%7gxzJ@7>SoMDXbaQ+l4WL!%C7k zIWvk02hk9j136OC7>`JeGXFDQ{T=T6;nRN)*aSzFz~9&U#V-Ey>PatT$S$C1o;)}Q zv52UT@J1!nmiw{G*91*Ia326o0LQcVq1m(y03h?q!iM+NImjqG>H?p8*7xDu%OxeH zicyq4YqjAXG%lpvoZRrF2aczGnk{b=UKt*yEHEzQzpXfYFQzDIdM`K{8IO~T>191x zh;<&b_7Bl=2rP8h0Y*1_db(qB0Tqk>G#gT@2YH`+1$X>s9r6fu|F=zsU*u^~nCWT>0NxsEAgl7bYBqE7rDd{xllx@9O!Pz@c%Oum7Od!*2+1 z<^NRsGNuOIMIIYEBlw0empbx@87`RiyP-RfB*Ms`CTIRwz(LoZY`9+E8~<7Rd)L!{ zjlmGlcb$Jfap7sWmPDf1c!){kL1l}-)_te z6WOfy8IH6*F?`Ka2W9saU6l^Cji{rSUi87v-v!ap81ErG#PeIx;VIl!iru=D@ct4e5J3ZRIjgHx? zzIvIL&ASt25&(SQ1JJfA$^~=qR?L_zY&!vO{L_s&kJ0D!0C%Zi?6|-OjadEUBLaw)rxhbZ`pULMSp=|q z3m7jx5AFf@aacF^f;0r{;_u!P2 zu-NNKkW-Odtn*EL+_;SmdtRJ2;`TA;c@I%4E?B`YTqN3gIo2S^tU^OKV8f-@7{Iex7E7)e4!Oh)O&Wr%~a z7!@*G>sP>0+x4pjTatD+;dQ+bkzA6aQLE!IMHM28GJO2mm%9DzJrUx#;EioMzFY~b zT3T{V$_%O_iBFnz_RS3D>_7veR1!W%d{2r@V~6{^l;TjHTBu$Jv<5(3dYHrN|%z3zP}yOq<3hdl@X|4G`O^>Dz5LXQjh+}_Kd@N|H3RC<7D zWLvd@wS_XrKzos03gJFt{XK?|kSA(#93$B5>kN8K4*jAor?sn}%0{FpMKaNQjW zVezI(>knGchz{$iignit3wv@^#lIo65mcHE*kf>gmPImNyp4g}mfspVpUz+5zaJaA z>X^pH6OmA#EO*oZTXWs-OS!^rQ~t93)M~9uan@3)pX4n0;&G{iy6X$u;IhQ8b6@5r zi7rf#rxc3R#WqJ1r;BP}rCf*=uCul$HpUp?b*(wmh?}|s#ZpF?r~|}BcXmmh`ZYFO z&t>}#5@h8jmVG|z!MB@07ZVcQ`k+e>?kE&{QzyAv=)UCt3Hen##|8Pa7f*mI502yN zhlRJYqoe7WZc4NJ)eIkO__@Kp!Q69AtgVqZ%?o zL~35u9T@yEuwHMy3L;hGI0b)QdudifZMp{^(h^?~CGhJ=wq=^f(-(*{FGaZ-M{HV; zPRCY-bToZ{_IKg?X-ir0pevB_h;t|0as9ZjyHy;*^SD=g)K!AE#Q+1>9AXM#qLZ^{ z2eX_;q!v zn-hpIKRJQViwiqikTg5#N>=4PeiSyBbm<$q(Lh&Tx&k4ubok;~@?u1aLw4rbhH0Lz z29OevuEb|IUc*IuXQpeR8j=QQYc-K8fH-EG|r1iBE$>^6aCpnzr!{b$PJ^(O+ zwcQHt!FGQp{TvKnrh@g==L5R z);FMc25;0H^67EkR@rHZ(+6PT;UYN|3bxWek5R|(Xl&{H1<(=jKmwnyto z(Z*@~%HXXkyBckU1!*lAoRTH#YjnDNxRF@XfIazhQuaObTkKM#HWiI} zs0K!Y)KTOJP)wq&>>?PCYje)!*Ne-`F;4s-l`O0KwGmHA4P42~FiVpJ(}*c64(y`g zH#AySn-9ELb<&;xhA_^jaRqK}d~=!UTymYm#UF>4?M#vx99^}W4H&pd8j@V+h`P2y z4uL`*d_xFizME-Y09%tvL9J9PPk7~x{r|A{)^SmG-M=u3f{K(%my|S0H;8mg49EMgi=FEcgGOY9a5fAyzfV!-|sok^Pczo@xJGC{<%Ka%#LgA zwb$O)zSjD#wWc>|kK^*f?FpiVvjK$OscEtsyXF-8HAtY2DGP}!rFCuccZW=xfH)8WYB zdEtd$E9I~XYlP+S)6&BwOp)>3;d4*V7q4ruL+wPZB4v!!2`wVS#Ee!T0j8buY!+b^ zd+KeS{*C}3OqSFSXXhsV@HJ!XP0=b=oPZDG`Cyw|Un@r`s4a%sQhoa`KFm=L7<;k2Ij@U{>?!OC^KC_RSCG3inS3Y;60zWwFtQL!q{gy!IW%riU}<|O2i z<|MOmmgAiN>78|g`M%n)3Nwmr?O>w!b(_*a4m{-O1{JIoAl*6KZ@Fe&qM}sR*V zP$(Qz(<1EA!s<@+>q?y|#tQKXIT_pPq<{u>$)cqedd#ugj782j=JAl5e9J*a@6N>@ zm~DO;xJ!I|(vli21&M#p`tXS*)Kr0QEpT9PxGbwuzCpO2A<#;|{>lU#^(rD?nPW(Y zmTk@cZoxs6P+0KB^CX>)+1{z+?s6e{iZYjnA~K>J!<~F!mo@Mde>|X9zld9pxyW9q zC@b3*o2!jlZ*;tscM(x-VdJ{v`$%CjrwlP9mC4<%;*pVEs}0-kYE92UnKKMH}AW* zgE)Tn$7cBNbbCK5>+&E4hKbo8xFSy)Z?W#38P%Dn>!hKm)|drOZUd*--}FG7o?5@E z;wve_lHW~L&5uqZg&(7O- zguPNyqqQ0zy{HgPK9+mNH|ZD3)>8<-S?I#dX7Sc0278UKtVF12pTM;NG`uop{Y22B zaQG`T8D**Po3N;+`%%8<*0nVvfp-HQalIv~DD#a7K?H!TDapxKZ&)6ZFE%m>QdZoJ zk(Fa%a)%J{Zuzx+=4#3N z8vLw(Zx%-VL^WNV?xyR{0?o@>(m{-u1*(_5-nsvky}Jy+5BbkGGg$M~*2qSc<+)d2(6K$^f)@cs+Obj?*nWU?eTm)7$F=+nJ8Kc3BoN~F!@Tt7&)y{ev(9oZ9~n#l%!TBR zN9M-1lpo_uGgti_q(&w(a;5zAN$|g*7_ISvTM@pCPiTmo@Aij6%*!I@#>_ z7VO1$43&oO7$k>r#Xb`*g)b#M&*(Q-B+gJM3FBWQ2SR}nBm#p9D5^8;6oAH%_cwt9 zsy&dyzccI%BJs-!ez|oKpEfKmsi6@$fn&H8 z$8yEG2=5xf{0-5NgP1+_7uA)B@Mv-E()FuPmF$+{Q|W|mef*A5xdl9~d&rXxw@7g+ z8@tY+HTX(FaSWscV7K8O2*!R(F74F~mXnZZIsy)yOxah+j~JhyIkd z6{Hho{QBnSj^$`ATjq*Nlx@Ud#|s>p!v4hFe&>uQIO99X#K}e!a1PPk;8ljWQf`7H zk{hV*d~VkO1;H~d^Ne4y8J^}re?>b)TUf)P=AI7X+uw45*@3M*Tlh&hwAR{H93dM4 zi@~#WbYB)hacc4U$Zu$VomeMVG&T`; zxVL_7b*tw-1A!}?NX#H=)Y_d--KsD6L0(Kgox*|z>9yxOZ$423T>TcOZs7lnKg9vw zI8xKjJ7keD%}L~r7vSpEV_RT5e$q8_R#Lr2&{wpt}d48t0$U$yD6{H#~zWj86 z%@U_d3WSu3cqJxd*PKynfzI$~Sy^x6q{%n^Qk3A?v#o4L<<_@s6lo2ebtxNEqtCBx z%_g2XDUL|l^}16uZK3^~+BIY8Eh=rA^jvr1-=u*`sx2y#GE_LX)_|B3%nn99+i$`R zUk+&vg=>A0Ze6LYTjS#E+L*QQyD`8Ph1?VPa(#4Vs$QwEvBCEB8}^2c_61TKwOQ_b zfSx1W&Z~$WeRa+2@yA>7l&1qJDj6@3G6jjL49o$gnH!HO>t zs~LS@(v+Hwm%Pv&tPkc!4sGCXFcvB$iX5CKj=L`1Cp=M`qrO)dO7&zFRst9DKW- zN@dLjiT?5kp|US2_Yilk-#*43*V(N(%xZ}ut%%7 zC=Rx^5y<4`IIVZZ)Bee#@@9)f0jawU-MQB&ON#2CABLpAC?o6A0!m-*ktf&fDR96+ zKG>Okt02#$xe4=7hd1rjeoHWfsC>VYy~X|Qc-$FRjw!ECPmJK*r(W}wz-*+lvIidJ zx()VfYnQ{J8wyg_r=_|fpOF&jQKE`*Kb3JfoU%HE&IsjG<2WJvl6J^N<2%N)yiZes zM??aziuVhB_Ce>Jx;gL=oS~(g8?hTG<0}!)nIHUO+#WA$xJcAZtS8*6=8U7jQXsHW z%}j|+d(76u3z*yo7tOeck+qjCYQG=LEO;N;cZ-a2j1s5aR8JDMW95(qh}Jn`o8uiU z$P7_=GD?rk7ca3P#ayWEE|cxl7mZFv!)m$&QP+y<^W`~WT)0E}JCa9u1-PuI+Rk=R zlm_pbKZlqGXE0gYvNi=JnbNnk(9xaX%LfIq^q^9{V?@Z1$M{fgoxNfnNp-H{UH5mZ z^-Oa;8;YE>ouXm2=hqDXjzI~Pp`>Q~biAnXP}buW@MSgPE%gB3} zrsg|FeC>f_5=B<&D4S^nEFvZ%4^f5{7N05=VZal&yuk}FpllJ*D}8C2qFj^4o5Gvb zN^hX11x1)j4zR@woZBvts7N{Xc9AD}_-DH(b>vi33MRK=eA&GUd?Y5s=s+BjukRhx z4uD*rq<(o+qXQye4i&E1S>5N<8sZ5SMDUo0x|QGM(HgPE8mNxORH8}+n!VYu9Mpd{ zmmQ~qyrA@{GgETTE?u!ND#xym5Rx}CtU~Zqg@4DmeL|wi*d)1H%u%nRsnL-fjLY9O z4ne&;7VJ5DrkD-odQeA}n5ghRq@u8r=oCtGGW_~g5T1McWbrwR-NoyR#jX{Z;}zVE zgEs+!eo}NVP`H#ADGP-~uMIX16;IkZoqo-j(>Dp=hmF3Lckrj0IUA^q;-9ucwHLw)TPzB-GML-h2RQCon5 zy;dcUjNFv*Xc-aeqvy#OlA;RAs>*T+qmg5_ObSy1=hkMY<>EGa?kl{j8!~SF#Df#2 z6Ho42;lL=TW>ZG*Qv)st$oHMq3>I3~`%pu$0zh+?j@hy0-pd6fmW8!5^l**qz~DKU}+IB#lE zu8={q<_|wh4B;xiueKKKJ#dj`>h-Q;sb3 zt+YX_Jt2X5EK+0`;C>l*_@x@!s0vv9`Fhq#HAozdOMM`r{w?mn^B30O4=u!FgAqA( z4yKE+jofUH%p?{*l!xp193V<=zE<7ciWh+t@e`3#u|2m`I8QVFj`6Vg5a#6FeZf~V z9t@ABssDf&OAkZ@gz8qr1c#G^0+e57^Y27a;!Lcz21pQgR9~P&o~}{lpZCp7S9>qH zTkMM{_^nRQf%C5lf4m}GM>1e!DMm|{clN2)(#J=Wv2>2|p>L!IvgOF4Xf zL7)XqVabt0x>>$_-xpFmcMD!?o?v$h&UGb%ued6sg4T~j7R#xJ@;61EZw;q5sk8Cr zZFJ4yw@no`H*BDlKDU|>2P<%W(WLm~2wZS@MJX)Dj^3l5iDtX7{>_S4pwwyVRC34M zzHj-n)*HUca7=(7h`iRgCNho%`cN>rK6(?T$sZzgK2<=R^3c|~{b5g~Adq@Mp~#YM z3Qs^p2P9#RZA3O*+k}|%s|EUKeSM#=W+15LN>R2|A^bV5nS*3NjQKmpx0tO9cf-LN zo3G;_G%hSXJ|rk#&WAm6 zpl<(;k@+2iI?Aif=j>&yB=I~g768N;SD3b(8D7*Yw8XW6VgdTHtAH1TDw1OH=KWQ!y8rRhM~ zi^N*#FW^sO>p(Xtb*oJroAd(Hto@z<7K$&kdbgHE5@Be~(TPkpPnbBVD+euo_%h8N zF}~%5i{fTrCIax0JqtE0G}NzjFCyFV;q_!U@)kr6*#aA2ir}1d6D^MPWJ4)m=Hgz{ z%!>y06)ZbFX`bd?_MAwz+DEi}QnopD!WS=_VEVLjoeFVhSxHyqnLbih^~f8OY1?3V z3Ju##D$}RQ>OHmTkLb(i(T9h>mY>ABE%bR47j6Em9jTTXZg|lj%!yC{vb-gTAHc*} z81{hQo%IX59e&OzCol4GW)mo*uOsDIt*Oz;6ZWVHKu?Y|!)=oMJQdkuxkIQd*E%u9 z_vK4Z!}O7JsW?!?AS&qgE6Whe_?`IWMjQF5s} zuGt7rNanzJ2E!6DubvsA%DXHq+wz=TKg{`WN=kW~ zDM`vvqxE)117@wISRTJOE17N0?umT)e~W%{_DEd=VY1%GNyeB~o%KbI zbGjVJS%Nc`eYBhlYGwpP#PX)URgY~*M*P>3d~6M|Ks=8t2dT|8&V3G_pdy-J5|NWk z*o%fpl{D(+%h|hq_I5ngv9guf0l}XP zNgdC3os2&dlkk0v57&`ErVq}`$qsoxR5{9O5ugf;A(-?-PWk&eqb-Wk2(%a6|GA zi>t_q`swgt4z`b?g!}X$A>F^NLh%9rN+^H6Zon zqw{$;;*G2`WFG$Nc6Mt;ZVNPC(a)fC2jN7FCsNMRnOm1 z-}7ci2imYzn0|+j%+oN_A2|(&30~6v5gnO_>YVv}%|r9o@X(QY{#}*7u}Ls>)$`o# z%pGgAc%cLIK6MVUiX0b*RhB&7@q#e49!A~^7Y*!(O2~0&dJTsTnyFSU6K5+y}o;gMoP6DwRU;^nw;{0lzG=P=8N7RjPL=fwuI-| z(yW9;)_uFKU|oD~OCThf^kRm+a6{`CiwgQqX$#b5IE*eP>a6BFB!l(v=_3g{THFoL zVXg=Xukrm8ItOh_B>aU~=fn90VV5-K2pPFvs$Vi$Dtb*?pYrX$(XUIYUVaG=#vU*G zprU1K_h2hI#=qj96!_qHfBnY#2eg}Y;qpV6dG?ph-ksj4OM8rvQ0p)A-k)c@e*h-0 zlZm4B_W!NTbaCb1*-Zb{FbD^Kvou0}24?tWg1q_f=((iK(wUDu#7QZTLZ+m6g8S%2@%8TMflRI)LJu;=;_Oq%H8dM{PvLO%_W?PBK>K z-A-yuzt{I?wnz{rnDmnR0wn+oD3*wH0R2 ztg;~nj&z9|wC76d+A*NL`~J_FDEZMleWgb9V4MQc`D%RL%Wn|{fIhNaH3!O5X40{R+Hv1hbpfKNi;Ksm}DV&{%4$X~f)J&jU za<|{WxJ7B8+_R`>CgX_<9U&1eNw~!2decjxLkNWLt0UVx!fMyjRI4y|G>jUBC)N#% z47TVY@FeK1j&y($$@SYJWF|u~V52bEnfX?-rJMh10t|}nY7pdJ+#y3E84>MDl4vJ= zn+BT>y*v2gm1UDU8@67(obG%c@0UhgGkq;d>b}{$#C01yICeW=BfMK)lwKI^wq{n- zKxpeYyf?GKQ>|07#PmfMPp}fa4cfk99#3aWq8qC6RvPdZ*8hUUYhV{Jx3hCTx2G-P zKjU~7=j!R{{_N>zMPVp$OmgdXaZg$x;u*$o{pa9+cLK|D_O)6dw%cvSSwK znV#=--5Q`?8tEygTNrhR=a{)Dfk|7tQ{zy!-9(5ZjG));C^fy~os%jCc5Qd|+0(p|Xfg`--BFPT?Fbi$;Ab`PMA z2I*_la8zg|TBds!T`Lp~r+0ZcS7(W~>W_7)rH@#Om<*R8_%%LgmA0r~%L?Y+n~k3( zkmGb{X^BfW7}Ep?#3#rzQ#gAmKS6;_rxB7uIoDC_ZcKQ%OY_LZvibqQw!09gR(F!3 zKJD`yuW?tHA#r*G7XK9r%EzDYZ#7DL)laY7Jvu!V)sZV80xG$H5drc>@B8W>uOv&^ z4JT0Fce`3_1*d@6Vi7r3q++JQ@)JzEngn}<<}p(|2A>qKh-DO2S_UY(+CVru1iPe- zOcgjh1ccc)$tXKDGX-va7~qv%afr1AF_19NaGB#d07VJxzhs>kAJFab@431^v@f58 zrhzhv1=^^<`F$BHE0dq41J%#W$QEw31l9+n_Dt&=W}MG^k7#OAGO3TBOd?K3yT!!c z#7pZcRzYQh#2UrJ$1O{A!jufl``nUzbUI64}Z@2{j{ z#g{?(D}K5|08Dpwy-<7Fzl`-9n71c6#hkSUIw;3<-EuxU$l{N2`zmw`gl$fBR3gj_ zHSH>!SKD(E%$R&>vhKx&lXa_h5M!q8aA^BA-9FJ(?MPzMF4s_&WjQ<+4#eX^KLZ;Z z$17V0#ETGQ&dY%K&YHY!SHmr==m~uN zPFl%dr{#=)*psDyMZUWQ^da}jMl0c2895}vB?f#B-w~qo&vZPb?5QPYV?HzTdU0dC z+8uo?9{P^)6v}$AbuOfPuH!jGlq@lZJMaDN7}|~#P`>-cOafeeXvPNVJqb18t4Gan zJj;H+Eu*G!YV1@Pv_@r%rFPBOXdrBss8eF2X1J0+<$m?E=0dnCl3Qa$ET*v?sH6(q z(DCKQCq&^4;Ir4!4l8;%^$!>orNaRf3AlW*l@a{aErj(_7F}!9KZ&50vH*wu?72Y@R_M~P=gvy2GgtmesJe1RH0Si_8O2;4(2e${IXq=hB2vaak*7|`R`?#dB}q>8{kBH|M9gSm+LyeC7&Pc zkCheR057a~Uj2E=Z&Z^^qaM5*iiJWZMg0F?2B^ABBEmVX(}Mro$f0axzncr6#w_1) ziLK28J)P~v0j}G$cldUicz^-b`K(}hTmAOW^>(c-{r5%rf8I|lz;EujmMje1M)%Q? zVX{V!g zI{(m)U>@rqskQ3_wzi^EdOiF7^GC8G=>_TM>8+S-1tuo9CkjF$9q8c1XrR(xmz7+{ zrOFA5Sx4YooUy|qoT~_Y2{n9Xi)|Na==&KsV*A$FkUC2y0u?* zw?OX4@r(%ZH0@=NVC3j#3%fdxiNprsacSFTtk*4QJPnb=e(Mq6D@T6zy`b}mb(K)j zc?qMMd-A^emv?u6HN0~_;qtC|w7i@CP^1)%bo_PqtEoC2UV>bvdFc!n58iW%&(0g& z`{IQXV4fOO4~6(RmQt8-wxrtAluiYgnkCDvySxl0o>2OAYpuIXcuF;j zhBvNX-hCi;YxZt+W{$pAb9u*N68wQ#!aTAiRn9TxD?sblk+F^9viQMe*C7m&|NIbw zfB%f@(4hA)nhLr3v9?WgkoC$-wkSrDOJw(K++z5bH2veDu#)Bm&ulu^p0_R-n?_%O z=a-Bm>cl>APS~P}1}+Aj?`=ocWPQijiwrxD`87%iG&q^lcAS1EV!=fs?>E%r|BIPX zQoGBaa~O06`bO0!?hjB>L#gf0oI^1G)l7O>E03VZ-uh*;0E z_oP(yxnjgG&UWpcOXy#0f5%A5C=EQNtyPNA}_nH)vkHDn=G3NR*RH@C-*wO>#gR1G-N zrRbKAn>cWC_!N1?vTeWx!5Mp={`kZdxXxQQogC3(`cn(ZiU?^kBH=k{D&^;LkSGu# zZtS$#syhsrfQ@b=f@a4p*DS3BZ=>i1dx*7{rqa*E&%GA zG~HGRNTqmZe_Xb@Jbtw0%SFk$N|;{H8eU6p_>F%0ms_7JCEi$9o}9{BS)aJSA0FCA z-4ZYl-+{@d3_gpi5ZmS$FK;#y{x-a{fZAu_0%uu`_F2DN@_FX`0Lf`~5cqP-(Wg2N z=>enXjY+Z;Ca*GN(2x?9>89g8-0XzgEbZGDUQ43#3b8Qq!n@6@C$!$Ls*HYz$ zepTU3j2uNBe-3%gaI!}!6KW!|A($jT#irZ%vfaq(mG{VTAk1RRUBVF!pI_O!S4*v6 zbVn`_w&9`1?4W=>p4|ZblmF)4VIoQo8~yzGLx`nUa`HT!-YVO2a`V)_Y3+c7O4<(T zghCL$k#7~OVl_U#CnGg)zcNio5y7*nJt5k^y;S*AD(+s2h~v(YSbwn9>emS?I`>Dd zs#K!j+xXpi!<-G+*sct$uoGG@Sd%`77iPLiU0-F^dr~Ky3*;lu`)oqSt(}yoY0)6&-%hfEHdKPx9yvP1u{l z8c<>aMj>pXuu|z@w3C&^OGu5@3y<*KiD_{V&rCxE=d-7xgc;- zS(2<0sl#Mnyh#q{kjT-jS&F>^mqo>gm+O~n=NFeugC6}sSJM5zSC~&EdWD($=1=4v z2_(+x2fT^&FLFppxV;H@@KgT*0{Tp$PSfv8PJczH9lpI>->bZ-i39b1cpizX+N*0w z^2bYpi+bw=H;`CIo^dj|7POJhX%~3-p;VF#hg*{2MLHi5J^9nDYL>Z6{j(I zX`|Bpq{_mDSk|?AxPLA^O1Rqw$m1lCn2`(Slhz~Z?Yui}*K;kl;O116>rlyp^Y1d? zWGMNN{}fU$GKDbJ1ZZ==+qRhZI0&Z3atZ~WQ8kQ$ST~o8y(3$7Oah?5X(H|Ryrp>2 zGG_esJz# zCeGz9Tp3%@6&foK`nN5vYdMxZjpssXf^^KOA5VQ%!#Nnvsuf-SeH$Z@QcEY70ho|H z0~a}wg>_JyJhy)?$ax!`8fzeoBW}66ZhVZ2XT=cLrmiNin~e8yW8Y!xgz#sZ?Eq9t z#}|+#vMz$>j}8@Vd&L+KWhwi_Q~8$n`3R|Mjew6fG&VL#r`=rgP@7;#tmZ}r%&NQz zS*R>s^E7H5*E*TNHD*{oF(pFt_pXRN^{n!2d`iv+j4Uc+!}(|iHzS^s@Y-p9S)iw<)=A`iA7=|0hAp%2hy zd@Fmq>snw8(6xIW3!7yT=w82!P?MqJS*i@YmDeIFLY@eD80Bk+N$GZFrkSWB$1mXz zG3{6T=&q#VkOgnIvd=B#B)G9?G=6Rfo8xQAq^uT+OJV6nWs(b-7*e3s^*`P^&6mCEX59YI7N!jQO95O1I&SU)=1YytQ#BRov2=Wo zWS-`$33YvrX&X4g52whE&qmPjSgx-_+1k~M5qOhd(ec_!k%Bv^GGOQm%Ix9KRqOxu zogH#&(@oTm78I{e;ns6sEBR+|_Zx@5uOs=-1N2gpz zQs2iBDwMR|8h+twPCfz0>}iI;^gXR-{}_wYo{M<(r@Fpz2Yq#bt%>J4Z7KizNI~<5 z4kZqePjb{gA`~Rj zg$!p5_#svlKu(GArV%wCAI$m90`BzN#0tiP+W&`ZdU$kPQ}NhJxpI^0k#Qd;&g0I% z)^uAz3#{Y6tZ5nBUN1UC<-1-`Wn&rkpk#0+`A%s=k;qidwKslsAgV9>u)g;c7Q?oI z;lM-%=XBc7xSlaLM0}M&mIkMk@xQZ={kUpG6U$GlXYx>=iAd#oBx8m9dxv>ET*vo4 z1olX-c4UtK2(nx4_lg`T~FuU0^0noF}1>_TJ{_2$9g&j2Vug+8K%e{rP+2s@khs*rYrTk`8 z`8eaP_JSo;&+&zBmW(g|A(k#9Q<&N51+|*MG5x0}Jkq1ao+Ux!W|(wOoK$!19z7Cr z8%~8+U&KC@QDKy+A|6s@nHwE!Vet$UG{0>x>aR~m+5J0PIAd}i@5jf?$w~1QF1e2g zMcr654)^$gKJOgOn#hHwkXfWwPB|A;+Cr( zI-N58A1?}C$$;MJHK$t!-T}MXx~vpCGBQP)Y|H@j_zkO%32Gnu8(yYyO2Mq zuB>(ugnrx%RLWQ{uq+Hl5dU_sx9P>wAlhCF*? zT*j_z__(9p7wj>RqVjyJh(C7A0d;e%SUudw*{~X37$x}&hQ8Lk2Ru-xWFh1QeN^Q= z{jRlza&4VSMicgTPS!aw(fzX2vXzt$#Z_T8q{5T$wdu~C>XM)#FL&pif8Uv05R#L_ zl|5MzMl8$x;uJ)Jd5(RE$0JePkEaE@Z<< zo3U<$-TxSet7zIM($&h$kj9Mm4;JL~brEDaY^a=A+kZK`Hb^w|AUb>&Nk+j;hRkDf7FcG59984~F7Ntv`PE*##qxRJ1X=FM zj`+I9OsjjDxD=nSTo86&!B{X8Y#dNXKdM?~&bU|LR-CfG4~ZkJF00GI!w4i0h_2n# z?&$qvuUfS@O|eh`Fz5M>6yD8#giRh4V2nQ&zvZIj(i-ZX=ia+^7}3uS-Fa*==NWK+ zhm9r>C7c6j#ik6rg^TyQK(g^_#f*$d$|+A-KpCvn;VIpMG5p}5o2sN zW!kNUYHS!`^0HDBb)(maQvu-eE>2YC@6+J8i#}`zS(&dez*1lisiPRF+>}dURd=WY zqOMHJvpjUzU=AosO;XYwAB1g&-bG6JVd>9dKPM2n*%7kz$GgJjYlZ5OeTc6jE4FfH zXcm~uYGQ8vV%p{SzC-f$YS>pI`6}%Ji+dUa)*Cz{1Bjc?4m+M=kmB3Uq{iK z_?~g*&TF%S(&UYE@!_vFG~`7eFY0E$v`z@*`a?d@pJTYYTaIH2w(-K2?#Kacv3_m= z*;jmiPLXeC1!ghZU_d#WfS#-)HYc9cuNJJv{t;2W^W^hbb{IXg*^ASIe^A&(@Zyi& z|K2u`^3UiwO-neIg*5&G7>9h=kl4IiKTCjy=k{PjwF4PlNo1j`z=m=EmpS`N!=DBbj542)CgMNybg!nhF; zF|5I98o8!n$%W2c?+c=PUp!2RwG3)N zwJ&~d2US>1G_Dj;j`W41vHZMKsA_N%e*ovr2PJ02m0Zd0TFNC;Gb&V49Dr_Lvvt%v zO;OlZH=iW(X7@U0=E@=_^LsEjBX5wPdprp3i$JMpd`IZp!!eXj8+tZZQ&36TPWK0+#>OZJ5b?2s4MlP`nuOuID9~X?>oPxMIk+$@T?+8s9`ITjg zcsmybFdr2q0dTrcaWtbX^^tLiz#1<}kl#TSe9dy%yJ(kaFd?s7DFY4ZqKBH6>9pK6 zwPrF%=@Q;NrPm7EniQ;RqfD3Y!tK90z$lYZ8Bg3pc}GEv*Uxl04Vwd(Q#ASUPJ{+e zT^fQ)Oh!vX#e|#t=Er#cq=9T?P<@8rn@v%f2o z9v+l!NTi{M2S^Xk2BV?>H?V!~e99@RXE1E(!lkOM7leci>9g~QXpreD(OT#Dj0w&( z>kMS-47c-|cG}~=N#En`m*A?{A-Qcs5wZ6L0TlmQ+DBEPohPWdGM^K-RIy4dJ;@78 zs>i7+d*x<_rTEQaGkki&`d%5xP~_vAQf%_*K;ri|7>kTbQ4()q6ZOMqw~v)HPhr;f zH-5x`#on&jOp7VTkBme+&6b{Vp5`p%H=$6cO-sIwKeg56lHekQ>WfNsEp5f&HPV%N z#|TWpZVZt!IhZzRgR~m7(PwadsH|Q%i7J#XK;=W0^RU2k2|zy*aN+-#-)zld5hlp#-o=nXx=HQY0G5Do?qZoo)9Mn~wSjP8$L8l`N78Ipq zUTyBizo+aNsJZ5l`|64<36}<6%R;zAVOt7iT`&uZ-zuO^{sGpu&XRiAG5wFtBc86o zjXh<4KtEskJb81rr&;xDjWep&MszLT*3s1{Ki;*Fhj&QzBq@2s%2ZBPclK)IFx+ih zj~Z{T?OxAj_Hvmr5JUk>D|4VB29CfA9rW~XiX8a7F0q}TBpPzI1yl-Jj^FA8E96x5 z_b5EVNX!W<{Y*{oSEr+06o*`PDJXJK!d2e-pj89X(QQVFR&_v2Nh&LIY|;sd{(@CW zOH;Vx-tEWv_-2qFxT5>?W{4!FA2kM(Lr^P|aECrYKeI_r_@VF~qqMAfCRikS`4Q#a z*W6q+k;xAJeNT^Mvom1*{rpJ2bZeEkjg;_lEUqpTp_TF4-8rGp)c3I#af{VvEBobC zCzPg<17+Ak1I>E@iYxT@#YuPxizFu1cypzCYq=8l^3oT`3rbn_u#sZP4s=d-PZ z$>A@#YOoWcrFmZ+F7b7h>){yE24`t}!gK8g3V5aa)kNCsTWo&RYr7o}S73L#{eH_! z%Jcq6LKGLN9h2x{W^}rd($pjMKFtO-D+hjp%4DhvT~Ba#c6p`nNfW)R9T_$*nP%f! z(I&a;14wSnt;Dq3eO0iXw*HYv5sxINZ-o>74AUd|%K_Blf@``A+VwN@U!errBkk$S zprBhoOWid~T{XFDad+E(+q0bXdsH0*vYESCP2qzw%2yh=x zX>=)xxFA?i>~?2(2fW@K^&jB~FlEIcLPAathb?cT(0Zr##m=z}hgBe{aF&gzqQ5Ay zi>9<`4T1$nwp@@t1!`YwCNd&CoRqD_ z<0^XL-@UQYKTJ1j&7RghbD=VozlB}qBjWQ-z!}mdj1GuQ^>+4eiegU!L}93`_%pRXdz`*Mf!)h)df zoBT>(A`<~m$cF%dr*#!sH_k}HlF@#*=Jp&uf00liGjD4B1wayCP2BY2?@nF+Cd6jr ze~l6Y$cGlmA4#Ki1pn^K_;}sM2-`btmN#;8>XV!3#XB^~&q9s<8XH<)^&R6k#^CdzlWog`=}sK@r;cpwS$czx&yx-~bhcuB)Mxk{{6@cHT-MNNHHvrn z^hxbXHxni9MEP;yRJbs(`M0@N{d?BYBZ9S6Qv5yk(}wj+*~)WJ{pXpC{3Vw^MC$J# zo%zYst-pp)79v7v+g>NSnB~2+`BY8g z2hpl)pO*(-+_WaYCUEF!hWcuHR6(9T~Vm+9qg0f2;&IN(gpOZ)l{OvIu+H zke%R~2OO3juf_y+)6Usn|6vLy7`)6lt2Oisu8+3y$`0|03#GYw4svKpq28knyjX{1 zkeqi4*CIn?cf=y@M>aFFS()U(|0KBwUCzG`92pp+L`iB)v-+wMaa87BR+?-=5{@0vBaxX|fa19MukiTRJ@KO%%{ z4wP{Skhu~OItmXyJhLoSH##Br=*wKfBEl1_3W~ER}a=hG`*Q!J(=S+R> zem*r)?hl|F=3q8veTDmuudsNZeltmSSz%?SUxjiOz-;4&!>1nh ztwDT`bksENR~s<1=yH%oNagdsay1~cxiN%1+jS^@D1%N}85f^6AP@nYS>InfOc-5r zG+k3t(JvO0fzGH=IIEHOOCOP8DcM&M)^3Wv*S1O0%+#4MK@RXOzbVU(c*~tPSXPJF zG1K?|XeORY-(8zd1a-`|MG2U)1i=$fV{0&XKnBrBe%<4$2Ffz=cj(j-ApNHU6!hjE zAc`a>!zh>N<6>BneP)@yRdxibkaAp74%k!@>&b3~Id$lEL!|0kS*`ya*2Kir%I5R< zzLCbBrvYo3xRr)!a#_(&^|k=9V6&JAm&BE@2-@%=n~fK~YFw?PQ|#_mmQDc^d>l)u z6Z(?iSsVZ1H=;cp78qq30(@iBH~|91tTLkP#Q<{kOaNZ$9^+i^P){b>*|%=6>`uEA zSM{vrYK*wZc5NOZlip0>cZ^qjn)eRoXkHNB`*}hlTKe5uW0`&V3+oF#Bn)?Rh{pFZ zO#fA0N+A&+clXkHG=u+m{ZJu8Y;0{hLvqR@8qR?&^HD%igfj)iNg`BvuS5)~z=s2q zGzuiRwiAW8WmO+$zL*X25^Fz-b}Y_`hwW(A6E|J69p)e(Wo%^%c3b6;(WG*!7Ct$x zbB8POzGTib%B;~47u@%~wL`^Mxz)v|e#Me#UYs z{>GfQ@?FueEz;=`v%XIMg%EevlTPsCTsS~Y;nB65_oL9qMXu;NI!~s;)ESN3TBqe7 zTZc{qAUn4IDaJUP9{6L9`GU0(_Qi17I`lMs%yM&RFnVyHUvqH$gBsC1tH90qcaKbp zgb|BbVK&r7P74e%3QP<;F`>fyU@`EK?g-#y`_Mgee|&^5BqTd#M-5yAfo(GlP&`gD z6Ds6rdO+_$l}b1F7SbP1fzJGtvH6_)E2`iCV?Z9I@<2dz*7fm@tB`?qsHWDJFI#7) z9daw^KxZ=tc%hgO4M$(6Ohbaqf^-Tb@oxyw)h*HMQG3Vdn85ru6OPERhW4tu^^F z0S{93anGHtfYh($w&4|akE}EN>QZ(`K7fq!Vw|5LoxVA}s!dGZ$#4ZV6_-1>r97mr z-+G$U--*i~3w*E@3 zI~+_EZaCL4)fqmfZQS2Q4zrMnDI0T($mp@Q$PVyjRgjvu8l7DU_IT`2CMjBFARDq` zwdNFR36D!HRm*k`b#fBByR|(8%8tlps`u?{04Y?Mo5x~YU3Pd)!Ucg18)X0`%*yqz zw;vv9fwS&y1-aVbk>XK*dWniQF?#wJ$oLX&7svf8hs5=hpXQe##D{RnY-=8^P6jYC zOEoGUP7#1jm#M-W5uBXkjXj^?5IU7$%ldJdqy~-0Y?iraP$ZH$KL4>#k`gk2JZ_m> z6>%UV3-#W@;qZu9-+9O^V+(CZ2e|_ctEN1I77NQsTh8WugoY#u--0G#s*_sNlNSY5 zBvUQeOu7`8uCzeQQdg|13|0&bj{gUHZyD8A*RKE47Hg4~;#!IpFYZ(*Zp9ti;sm## zMOqw!6$?@b9!Mw_f)>|ef#B}$R-`?7+It2NxH-!%RPM|K!Kl{j!tAeg&A)JYWfqlvoAq8zudiwt4xB@STIT z9`3#!Hqlh?y=dRD5%XflVcUTQ`JE@8&|1^=Bt06Rd-xR=N?d~?YWEm5pu~O3;2~!#m~2w-y6d*{}sP;4V`EeNtc*$wzVQJWJA5_ z%4&(-zwwNG60&Xoe{*?i_~rY3Wsc5VNfqyA$@V<@zS@+IvGVblQ97#WCQ#;B`^wP?;U{fkCm(BER(-y0JoI4koO4>bxG))v>RC?-BJgnm z9yu+9D)$#4jFjha0_2?X9Qk!bs&})!1sY-^7P;(+kpl$_p4@XtxhoNe5#h^y@{ z&Fb&%9irh_awcvbP+RwCG|N*cNO{1+HS)7zoh83^ie8Sp?LOA@`$a;Go}<9d35r(P zjo-paDOBDwu=8*a`mvXELtR5B%pZH*GcW3^pU#v7PmkPjZY+w!OpmmIolMM+Zc}rg zDc$e#164s_!~2i7E%t&-Lq7UPi+kj~Ssv;CqPG(&g$o~O&C5S<|2*U1Jgos$sSIFk zE?Dh>Y5V>B70?s?M*g6?YK+fUGj9U8#UobluvAYAU`l=e^w6Ruc@jMoB8WUXwlXY6 z!Dwsj)WYh~K2~ZFl-Hw~<$`2*EZpMLI_ut@!QS4r%W^h37)SbdnizfboO^{Lx{vb3oNpK!C6w~7h5^JmKshpNNOBC<%A`dL4~$UA3f8i z@Bvi~-fKp^RsxcNl#EJ${V?DR`Tn6KDoznrqsuoI_5himFv+f)yOk4!&*FeYhIls?~yf;;W1HUoRhLe z?rmb!cNZt z4mWdr?zfEjm3BN5~cC2wm7$b>l(37cHTuNpI~;n`;#~xN10^jO4eABSSmz zh3V6Y7x_0?$Tyx5i+wq)KC7DYoIe_00BYw7pTihXk^4aL8Fs(r(X=*;3lAf+;#uJ9mj%Ff*gPVk8Rd-XOg~8xv*bjf*8hIBcKZIs4 zHNYI{JntQLwvL}98m+z)ARQS!aC2~W;hRNtAPXC-mv+E}c&*{!mrbkM7LZgNzx!7A z*=lbP=)AnFXYbLiU{O#Qoa${)Pn1|6I}{Q;wkyzMWI)r>f+Z$-OM8^OYMTV-89%7+ zDv6vs078w+uh?0Sr##^G-E`*-tisZQ)&}Ce zzEI_ul8d81P@+^D%A8pjB<3)ST1PT42Q@ZP6qcl??>M5EMx1J;-)>of&Yx0dF(y(w zUcl+5=3ejWDTJ-GSbLf-t^~4wbCJ+D)^I~z*Eo`882Luku|!_w1B8(AE5_+ zen5)wn{G3i|s9n)|JYf2z(+C95SJ##v(L0)pUaQc!OB#UCg^xw<9jFp^`$u z^xgh5si(=$+Yx{|*;j{?8qa8dW07o`8SIgFLg5*2kn+N={6!RzJ`b4qEHGt;|7ehY zSoRkHVRj{GJSI{1r_jd}GI>Ks@*gpTsrBiLcXrwiPMILBd0;Nq@j@s_C1dg;4e?_- zEM_T|x`+MAlhfuB*~Kr&|i42L)`r z2$=@5*@i3d>MHavew8(Nh=J%bvx_{n??#a6t2+8jjAUFKtHk|Ok|a0k_jIfqaBKrX zzBF1vyfX)!^I(DqrPAHF?QvDi#(C1h~V2<2E%^aGg zHloKpv>mHP!^FFfne9M==B=NchnJVX4u6(DX*;O@sN5(c^P*A4miu30SEJxijs&X3@16UAx*jkq#hqE_$=zW`=yppVQkXHr6ev23 zq*YMwwazHWnWKKRRQ<}8G6;u z_>sDMu_`=TXCl?aNL9)ZS^_DqZdZ?p9^U_Rtp9t*Bqn7J$9~GGxWSZT^BI_4`b~() zT^9i#rFC7sl{fqGQy!IbuBGFXubvCo$Hb$at4mY&<-Oa(F1u4Du;G{(uBG2xSE*DP zXZ_Me+#2B~k7YLq_p_5fBmk)j$UQo}?_%GpSXb3Zn_X1;TaS@YmdlCvzTH7Y$w z=vPtG)HLKC2(hlzS|09c?)ui_q}1BYrt1eou^IDT5MK@JjnBq-xC%r_L$dEQ4G<;3 zT%2gSjx6E=X_$>Qb15JA;^|00Ls6Y{T0_dLOp4S`@4$U{i0*k0(z#}Bhh8f{Jw7Vy z>5OTOJt)RLYEF55zMZJRfF-36&5Wuq?TVj*K665!p3NAQX5mP4*?#6D4jn*G@Ve6E zd((bXckiHlkv}1!5=s;%A?^jruNAl-Rzed;?8@xDfQ(&nBV-@3+j2P7mxvC%XJ@}Y zxg(&>*0H_g?HemL>m8<%YoiSj=C1B^snye-`;e$FPb)`u^^3qWb5};>lF@?2)hYnI zq4;a#3!-b_+JaXjYh*j?2Y(Q;D~P|dtDsqLctU4n#&H5y)(L^4TFyFZyr0i(xN)Zr zXHaZjEU1rgA%{|v>d}ybw6-d(y;#0$3K8O-@G*wBmPs0OpyTYzuW4BT${*JpA8oc7 zO}ArMre+qK^aPJ)-B>W5z^Cc?E8fmS%YVRyAI}m!@+5ul?N2Mv&Q`&!a~nI!F1~6q zpQt~b{+?pTw8i9!aG(7~PfvDN1>6>3ycFbFYq`RV3PVKo+Y~p?hSGB_$81X|^b1BC z($WZQhy|%*(FMWUt7)Jj=^ORN?{oMSxIKpw)xHF;hJ^(U_^%a-+hP!~SM=`r2s8GB zn8F9X_2MO_BDr2YO-N!!XJ)B>NLac26Jeyz+*W~z{i7a{VU3EC%%;JGi2hHs30=dc z+pm5!yxCW+Gubq+a6pW&YnP`WQ*moxjLy8gRLeIMUFsXDB4hXvc&)mjcu|RmTZ3Nm zQs}BwO6(+_pJ#1|7&>aF(Q6vN@E}VXRk`FwUgNG!>1=7!`kt7`r9T>kPbZs1VBvza z9cVo}JvI+2YBZ%aVfbzg|`Ny>N+g{o%n>3_nvDDB=5Zky|m#b9DjERq^rIy zBkIq|M`bb8=<7M`XL3ryy6nSy`h4(kVvnTr48({&(6f`eBVCW#@{EHUCkv}w^qV2s z@NBqr89CXYt3?aTlj=LzBpolc4TY>BXDU33W%-aIklstyQuiSLxN9C7nCsxd+YLRT z#LA%Q-SGy;cW{bJ%g1BB21+$ELO=A`7cT_NH>c zD*#yd4&&mgr3LDd{M?TVN=Txb4TQ5zgx-Zt_R{ zYJ}R&dg1EFb9!BKHa#v6Lj>?-d?;0ai+ zK_JoWngY@B3;>1i=v?-$R(m=>M_7|654*CKFNvs^*<=MMU{4cnE3D%vIOKt7fB6Aq zu=ABAgX3N=5z!s+&wh2c5e%ArWkmARX|^Bj9JVgm^tzonJDMLx)43X?&c8X7>oJVp zY+tW^kkKSmIPjVpcl!RhuwZK4%n`MVg`3zkL6eHUP2(uaF1F3D2_=!XPd3`lYJ+xmEym# z^v1)!Gn)j%f`Dsp=2#FDcDnOx`exJiejVgw!C~xmV*~E@44H$d7`I~wSTHzZ-BaRf z%3k5FIig2V9EK(ry%k>+72i2g!!kc1t1V~`t3_2Dc z#=6s8ME&Z+P%gR_OlAK8npY$&P)}oEE_h*vO2_^y>M@M zJ{_F*)!#lv^cqY{aDolCp4roN%ZP|j5}AbEb=f72e@KJeLBz=%X#)!yM-@!f2z3y@ zs5NAA#$tqq7UlP@L8a>aT|P;gux=wEH~5jiNbyENVKLy`a_k3{a8+q=mx+7N9qpNF z^JYqBr-M!$X=i+)y%0Thm04l|0w$L(pPthth4-aJh%Fe7sg<#1QBj#?qE1cu(*fdM z7i<8-NA4?fOv-b}f@kwQwM>l#BDPjkb7qb?LcoTK2F4yo+xKAX>WMiw+MmhbSqTS? z+4gq)dE5EU_T4rblSK`RyY+(`K=sF$oSd5+=52C9w02LT(g|c+V#2aINSY>TTMQ<* z9V;ezy`VcCZ)vln)E(ea`XX6J{jlO)p{$kUoX}CUojPcabMrh^P=%;)jb7Es|1qg9 zEt7>myOxcB_<0dY3Suol>O}Qt>8j8eO%?hFF+9J|eq!3m5I+@KzhElt4T44u@idN5 znVDQP7znqv7Stm@s^7%8lF{9c%5LxJT}7qpza0aMR!S7xt-1zCW=lQVt-jY8hn=IWOJ3CVGtIay zeed*U1}u^-?(l`k1f=b|?RU_Sl8L523xq+FZW%r9t71Q$bh)=soLY zs_{o$+`a2@uc&@W2ZtK{1*V8r*O0}jb5ikgTkFz1Dks_S{C6k0Fs1r?p3mvaPUF!e z{Gcd>2FGU+@yD~G`Z07??P9ZaX?gym0?)uE7Z{QUUH%cyRx*wG2c(IevzuNTYmOCw z_VuQjWrnSJ)zcRH*rA0)evs~l5IGZQO-*Zk2jANAGqK5|Ko)wItRY^JFBn%lL5~j)?Kk4{9cOG;D5-6-g%d@ey%AV>-1LQ4agjU1h8XST38s54e-k=p z!b>CQ5)dGjy2x=rDL<~lWmhmDqy_+$;55vtR4lH#Z6wI)dgO)}^}|@l7q~riNSq z4*zpuPmZD6kKJBTEpuj#uUUV3z3nI@Dz@`!n<+6NL5qqd2FvruhAzx!A-HMw=POvz zaQ#(=s%K1b{^NetD`au>93qj8j`B`vX^%QVrE5ned>Bwb_s~O2dqRV(EDVwuJD6z8 zaFkLrfTmtQR9dKW+B}UK?Dxd+uenP05b-G%qv*Xlh~L3QO48ILz0?(%>E!&&QD81m zY%|zC!(UXgdbqi=5S(otkwG{LWE4juL$B#D{p0)x>2_ueyyGrj-0l zW#nQSYicIjU@VDD5sf8+SG^t3=Fz2pRgjRNE31A%IV!%wL)`!J)SKnNlt?DQ@LfpC z`c9CiDQoih$m^#`MoI#U6XEulTiEUa;}sc=hJTfgrnzK%y{kSIeH;!qmWDmrmxAXkJkrtt&*U z3G{-^k#_BJUC}W|v#{WR)CQ&;u&Bos9gOi}kMF~^GJQS2A`ZL9=$hT-MF)i?_ zT~ep7V~#5$yqPS)^g!pAR>n=cq;`|`Pi5y5!adb8wJs-yGZuY6v^J{fHrrVm1jG;hl72 zBgO~1?bM6HQuC~H(Uiue#^=S`cyM+vj#RU?A9=o&9I>n_?l6sK-3$gmZbAW&*aDi< zb`Vo$+a#e?`Q!iD`2QcxcK>no|94K|D{|54 zz`2{YbXm3YuNQ&O3;+5WW*M`pnx2)qSv$Iy{v-T*bXWNs*Qvy# z<+$)hGqZ``SY02@^{Mj%cjQKIkIfIbMm+$5uHcx1+mzB@o*P#-_9eA;0q(4^m&IAA zw%velD_OHQ-ezGvrg>T2R#8Z*HBYW-qy6VwN-bxXuY4*B+3!Zg(elUf>%8x94hKOn z#0A@bE=-o-vVb=Z$*~wrff+0)ujsBihln4uxYZ$T52@GNPW1Vs zy$ef?0o{@O(W(Q&MuVyKo~F}&r!KQ4q0&NXQe^zo1Kv_jLo!PZNx-sw4@xDEk5iDx zZ|AtM-Re*>2GLIvM;ow$yMue&U_di}rU7S*8n1OX!=cjBC4Uut;a9U~7iy0wGXmNj zIbsLNLWtH{7Hf@-@RrnWlWIduh1BJb!V&GVrYwQ0Ee-Z>FZcoRaYGfguqfvO&#kzrsD!jnM+06$W4Sh=9F&(vCZLrN^4Y;Q|(ssmEBYJC`ao%L2(mgHw;r)*T z?;~NaC^nNochXqVPosoir}Os<`3r66s(%c18tiL3W;-$`ez#uI&>#g{GP}CA+?$Aj zIeYky>uuHO^@NMyBIrOaqBlxULe!hl6o(;M0fnVbZaooAaqs?E;{Sb&M(4joNh>lf z4MC<5Q6&}-kp^Ri+WybP`%wiy)GH`U=t&<|EaY9 zk6)r@97XZE%%*8#)q+dLr|2AlTa)%Tyu6b!5n(UooD$J4<%B{yx}-G++T7AA^EXC;?gi&mi z;`2G8$&WD_``>l^*M)zvFy9tqhC`$z_vi96RmnlepMLViQL5u( zop1LHE)EFSWWp_jFB#-?{oD46R+nHindME9V<%R&!-6y?7{C{S>xhyRU&(< z)tf|%h)ZZx4`h?Rmvr=&39L!WG+_H*C$YN*>vOZtppx@WK|`huE%>s}IV#mOGZa}1{#nG28s(l#%gKY4_!ma=+i01SWvs39^(vVkI3n6+U~B=PBzYe zNYA)-aEpJ%qY4pY_K1^umB(eLqTcV-i>}`DsC?082^%c)=_Xl|#OV1Gw&O9zc4a_< zroAB{oW-s#u}{o+6t3TWT&Ol41m;~y<|8DaFsd+LWvFHnSvkA0my4SQ12H~VjK$KD zu3cn$to~u7(a~~~`H{;hS%vm2XQ;)!m7*U`*fuN;`fG{ON=krt;N0Xor&0t-Lxkf) z(k9s_kLqEMD%$g%N>Wy_b*it*(?=5N1%ntZH(c(CcZrQpM=d}k47Q4SD#o>SUbk(o zCMrlWM>C3dSVVg**P7e5wrA0*&K!In0aw^J-juJN)B{vjV{e#^sOeOmT7(JDzu?s{ zBzWLwv5}vswWoB4=~>SLn`pzNbfbzLQDJ?pA`UFhBU$ZBXPJqj6Y)v*`xtoTk`lyM zYX2cHrE?miDQhY15i}Yiu^KYdp$sSK3JCUM0o25 zl%%dt6-q@x*NII;9F-b*PlE*eD)6YIP=x0NVuok0d|jUVJ^HHA3kh&!c`V0LQ%BOU zohRN!7Z{Dg2lwTAVL$nZ+39t-h5bbS1`TN^7WJZ>b9H^0uPs zavSHfJ&W58RF}Gnqo+Ke@Do4t(Q@(#SS$!+05!Ze$*HH4l*n!PDRx#HysgY(F8his zVa3cQH8W-{b{4NV%lShn$iw+zOiEo5Bj|NyiXFSR$Iv+AJKwuwYC=0jI<5S=M$n1J zV3C^>>b9(X?O6KZ8spmsZGJBV zks_l0N?z~#z}I`0lb$XX>NQC1%hNq`>dbTgsCiWDfv>*iSXiX}pkVx-YQU$2!TlF6 zbqk zeq&jS%}V<&+}Sd++US5h8#`T^5Z?JW=C$r$oraib+wUI!sqDHvcw;p-p`ZT=nc_=R zA zv{ItdoS?8J3KUy-I(3=CBdNSVnl*YzdQ{Rx6I-*tg-LFddSz@Ui;_ju1!ME%4 zUKVq0c(!@tbB>5nUb9Kepg zq?~VyKpYJ|eGkpwA1dZjupNy|YpTsxBL`G6JTVe0wa4r$gfX57e=h%h=gu{tE@JM% z$W<{cRm|SrUXfO*efFMUpUYBQ3waKziIRe=nqRBOvY?bYbbp2R;?o}OEvM#;&^prz z<<$CsV7Siod@MD*MDioFQFX6M!LX6jx0I&jm=Nz? z=F1l57vPVB(1nUy~o(-YcG$ZHOrhf8W%hji&m;1d_!}7PGc1+Id@e%*NyJjvvaya|i z%W-3TYjN_I_dM}y=lAg!LXZDdHUC#G+v)rYnArkV!n=Gc*VZW(ZFN>|4M#M8><{w} zr&$-eev?0Z%L)FBN24TzNRhqKOv0o}bp$j*(KLdTM~V}H>;lnaLgBKzI?|o6)NLdB ztUgy_R6x}r0^z=xY9IGuQOI|M^;)r*$JItyTSP$NuvUiT23KP-fwEk7uyaL02`-1e zP|B^uKq4SBdDV?H;DlJvt7`YN)h-jaWuKNCO6S?qy3Uka$nl&|V$7gD8+QS&O?OzW zE5^pSx)JxniX-+}Be^}e=4%7r6mOxLA@`$~njCLP<~aDyF#Tv#E< zmg~wM3RN@Gq?s*lX@@wg;zu+{{!$n&kxaq54^Et~w~TMpQ^!S3-~`JDJamI)?X=VOpq!KLY^& zJ^%b)_+-MBNFd_l_QZn+BBQgmQ|86O#=N7}$1gfu+;?V?EC%JonTj=UH_Yg%FjmvT z1fUAiY|~s$MYRu~)v2t$e8MmM*?3EfOhG4vmC9qOvm_J}WgD%1mx%}QZ!3A{6j0CF zt*}L_z|9RSu$i=&HCp$*SG#}us1Dl@9tDWjCDadBbG6Ui6y@FVL<@nUW}Gp~E}^3- z?{MwdbKC$QvyT_`3U$X~b%WyWnQlrO<|H-`AH=+vxi3#I=4$`$joirapYg^2z3;9l zFDlzNzOOHvfCNv#q5tR-=Pu*yMJ0v_c7nN!SG=eJ6i;@WEWU4_w6>iW6|+g#H&kGT zBv;D2tUp@M{y?60iY68GVoOg;YnbNZ7Fo&HZp}Zpr?tArR~9yXxn+olAFccIJx^DI z0Q0>1vSQCNnNz%$u|w^HDQ*&3kD^@Had=g$`Y1SUdIEvlwAVxIGR{m)b!|M6JTakT zvQJKqMmgHsvv^c~*CDbYO>_}`*s5F?82E@?8-EOjn>69E6R9q~Q2s9{nKLj5!h-u)q`6seoxpZv|`*{bDpC44?V z3uZz)FSkWp@wSryzAzd`k)~H_q)cHFTN!k&)xt1aA1o|Utek4|on0q)*kCZ+9lYDG zLe>d)CUI&|FQHzc;`}_Sq$!o8exbw-;`5tzGg)?1lG@RRmv(=hjMa1wp9}fd?d~7_ zR{zm?^^qieZVhTgkxRK9$K_0KZm!Dq);7<MvL4LgfqRFRQ%{h{zEj0t{M%M8)(QKxE$|0g&1! z#qKRP-I7!q+}XbxQ6(oKDA+uoV9_OU)G%KHOE5e@fP-b#G+umU$+OJb1SJpFas^+=y+gvt+YE8f{CeH*d**Ovs5o=tc`8(LIBIP-$`CLy`7O zoLN;Om%Q|Pg-jpS=i$&9%l$xm&#t&ILCr7;H9Q%7TRNd5VO1^sRVFmb)`z@<4z8g1xWRYuAKTJRAKhpFSNV!)5!EE zk%qP%W7Ds4g=xfjWEo2Vk>MsQ#%<#aP1jKkfE*k5Yt{fY6ci6VCaU)g;wmvYh}DCA zAbH_r1b3A4*1j(E^yM)sfyPm%G}Mij;`A+cDNxrw@>a?By61fqr!IKOGY-{$1~VtJvZ6>3fWX9``(*XuyS}vZQTT}++IIefBlI`cdBN;4wH506%h^Duj)NCc z>V4-mW)omddmgL1#k}V>nd`@vJ_7E2={|exJt+T@ee{w?H(I%*r1~7*>|B};b5Ao- zn8dzhxfZ<|pO?n5^i}1fKP)`Zwpw~ReSLXWkJZkm*v+I-BvFrqKnjl9RmnnuW+KNR?e! zBwBCAF~PXh?v6x!&>cn_+Mpih;bvocwL*!9`95@Q9B;KZ9?>DeaXE5Np}(pYSPH@h3vNiKv%4~Eb6i< zT{~98@2w!ZAF$41S{fq_xQQ{S)3g?Xiw zayq8GWoPcVb*;0;!FVobp|Ga6TANOp#yeYJW4Wi(_C!~ipnHen#sn#!1ug;)n#kMI zW}tMe$6ju@1N$wkO{wZbXPuy#3MgM~j6U9bXm-;WD+m7rNH@dHY2~JdNm03bZ?C zHxUfp^F?ZF&&-eT!Vz>!Ka^UYkSnNFhjE=vg~UlcPOndR%nuuM-96`dKPnil#;?1a zamm9kX!1sFnU+Rc*wfTeDz@U4rtjFJPTgu|mVG>ZhHOu-13>+l@jzm?`gW1d26e6>K2-82F#E^|ZGB=YZ)xsm(YSUvSc*-WJ)l zi2H7BoOLnKgx9>T=F=8Mw((Z>obA&<{I6bn^3JVinGZXiB`ZyyQeM$Buh_$ro$+z|W3x?)CwacEuDKST?*ts*%{5rxEOpBsDA%ii_YnW0ndQ*>(z^+Exg%qOhuR%?{ziY@e%40PQ)uT z=n8`J-?%1yKccf3tJk$JlK1~W9o?a(x%9#YvgK|vbW2~h=ci&a7sMFz2nY{Ep0Vf% znhC*czE@4#(HCoQ^$Z@UO0qLgWWt#h1J5*& z$%TVb5BgU#Idd%VwB0euBd6VqdVKuC=oLTzb>`zYZ#v1&Y<)(v^!=MC>G};#HOKwt zru8egZVzpV*dnHQ%3pkwP8JNKqpZm$emKv%6Ti>*?w~nK1fd6bh1N z-JQJHPcZ_ufH}UIPy3qs^dI8bBg*c}bZOajO7veU$!8L6Bp#A9ruLppjmUnIM5_)K za*;6mUDag&>H_*1x6_tj87WXH>s{%t6$W$p<$q8A|1&1+?%;8;RMFjpx|UUtW=lIj?QO zmlUXz^S`J69IOAqn230W{Po-V12Nf{kqu`4RNxm*;`-Ex7m#T}H%pqee@DwOBA@vw zh&dAnC+m-?_~T+A5BPH;GN}DCt_n0Q{Q#4e%>SH-!Y*^RUnQ^p_w@hgF)0&6 z4ja#*Yz)}`xEtvLFp#p!3CS@E<39%+C-%RbhyOkOpV#L9Y)o)UVubSl6di;UkKi()==5rL>o_DK@o@Y1;>*7=W&YIJaRt0r9)9?@P1)b>vx*y@>%7&vdibklf8H{-8m1V5qzOaa87DT|e6_ZSw!@o72Ro-2d$J!Eqb)f>q2tMNY3j zLcdl5z3%$1&j@0_D;Bw`Gh#exP+neAZ^8~Q|1zNc_Jk$z5pGpnj?w^ z{|~6ZSafu-f(s?yX%$Vvi~1_9ON%LmGskxT_e`weyJ*ONmN5C^js$$efAE#A z+^A;fp5SAi!sa#Rxcp?_aAB{Z96I<@H{Ld|X8<3MV8+q=g$Eqk>QR6|RMccLA|O0z z4vZw9fb%lm2bHRu8iv4e5w}i6!w;tf^)QI@f!a!sF zpCw(DAns$b;dS+u!tJ^<5kpT%W=m&;v=yi!)f37)8V~#&v?de>Nts0wMPAC=-1xGx2~fsd_vyxXzSS#(~ZnteTC z3(H)aZ7>xN5w-z{jf|%LB4`RYrSnwIlXPGzCDgw;8u1wbiWqG6y!XToZ+)g}x45$eqOv>Og7tXHe_{^`US=d3X z_!0ddfwxoEDHaJUxF#xJOB?VQPe_|=g?1Fm#`Hw>CV7StR68O}(3G0vCFE>xUQ(N7 zMitT`Dc#yr?iT~%!v4dkb6mk~wr}*bhiEg(Ry|UC>R@al~}v z+kmZg+4*TO+O7^|B|c%*)*NO04^r3IW=ITvR!# zSR_Q;yljN=&XknDS#qJy{1GiiqjiUB_#{jLe<@z1)29ZmR%qs8GONsTb5e=VFZddC zfa`vIw^p>?I%L;2gjKuStF9$w=cT$=UbEGoyMc~v>(gRz;i>@*mK7aB1+te*?O7WP zaN$xjM|!jQ-7WjZv)ZZkFXtJtX6+%vx@v7E>#bFxgVQNTVT;bpsdUP@*pKmB>E4yw zkMv7RLwE8BgHIZ)FiJ`+Cf>x;fB}~}OD}7t=N^~72Be-@)&e1^Xs$j5|8lG&Q*tuM z8k4ylG1-+ONn2IsGwuw%b!gD6f}K3ENkwVu>i>A3TL>j+udqa9vyrld^|b;Uo>VI z6EU4?Jv7Z)vL7wV8=s2262#C>9pZpgg$4N~aHy3qkyMQ!Cbcv7y%c-|n6jbg3UJ@+@Rpa(Ss(M`_uiiyAW-vR5?R67gQCNgapF zRerokHxf3(U#6`sq4)JG8>qj$meRrCgx`UlYx*jNL`)ZZUTV00YKd=BCRE5$@8?V^cT;RwQjc`qtRAt5d8vE5q zKx>W4cTX(Mb|CAUw@-%C954EOY23-mOCU+S0md}PDh2~u^bO20t}s^NPqOr{aF%zl zNwnv=wpFlCG)T9W9YSFa4zc-^ZcCG^5724_QTC1Iume`P9g$eF5k)5naX<;8es3XH zXjW>hm!Xu#6nf9-<+AM{@IYtJm)Wwo-u8|5+Z_cDE2T18{aARe#P`kys@1mabK~uF zpF}?0f)VM5wUdqkzp(-&S?WfWB%xn5#ZtI8bmY5)DkkT$EV6|OjRf;H-WUt>lq91Q zjJyTHvKI=ynzUP#s1#9*vfKR!l2Lcv_YY;mjr>Oz)Y9{mD|jlIp8Vk==Nk zn2w4*TiRdOB>7iw3XWZ)->;*euvtewcY~3}c&vL|Dt~c`=TSXO&@ct@J%HH+rNVg- zUJ?o>spZ9r)OtWOF^VuPwq>Bmb#fEz(A5{iB$F&6zzXgKb*A)&s;mII7CKfey4aa- z8oBPMK1;7(yf1_QA_x#*%aO@#)7+PKeBpLowU-L^6S_T)c>qmK`9`F+*8@P_s=SwG zi?x$$Tk$Ogr!38v1_*g-H}-1a=*niw7P!XNUt--sI?wggI5q3vu&AxT&b_brv`VTr zb?LJ&d?2-mJq_jmhrRa>h-z8(g;7u>gGi1_k|;TYA~}mN6Yzd-pl-e(yWyz5Nf1>9uZ

    h7vvSt!^C=O?^R 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 literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/metrics-pretty-pictures.md b/docs/the_nimbus_book/src/metrics-pretty-pictures.md index b72673517..609586ad3 100644 --- a/docs/the_nimbus_book/src/metrics-pretty-pictures.md +++ b/docs/the_nimbus_book/src/metrics-pretty-pictures.md @@ -124,7 +124,7 @@ Follow [the instructions for your platform](https://grafana.com/docs/grafana/lat Go to [http://localhost:3000/](http://localhost:3000/), you should see a Grafana login screen that looks like this: -![](https://i.imgur.com/jcP1qWl.png) +![](./img/metrics_01.png) Type in `admin` for both the username and password. You'll be asked to change the password (and we recommend you do so). @@ -134,48 +134,48 @@ You'll be asked to change the password (and we recommend you do so). Hover your mouse over the gear icon in the left menu bar, and click on the `Data Sources` option in the sub-menu that pops up. -![](https://i.imgur.com/0Xsgx61.png) +![](./img/metrics_02.png) Now click on the `Add Data Source` button in the center of the screen -![](https://i.imgur.com/YRVJjdD.png) +![](./img/metrics_03.png) Select `Prometheus` -![](https://i.imgur.com/YpwThOr.png) +![](./img/metrics_04.png) Enter `http://localhost:9090` in the URL field -![](https://i.imgur.com/PtVOnur.png) +![](./img/metrics_05.png) Set the "Scrape interval" field to the same value you used in the Prometheus config ("15s" in our example below). Scroll to the bottom and click on `Save and Test` -![](https://i.imgur.com/GJVdwaK.png) +![](./img/metrics_06.png) If everything is working correctly you should see a green `Data source is working` box pop up -![](https://i.imgur.com/vf5ahNA.png) +![](./img/metrics_07.png) #### 8. Import a dashboard Now, let's import a dashboard; hover your mouse over the `+` icon in the left menu bar and select `import` from the pop-up menu -![](https://i.imgur.com/WnnAcUR.png) +![](./img/metrics_08.png) Click on `Upload JSON file` -![](https://i.imgur.com/l65ICZ2.png) +![](./img/metrics_09.png) Select the `beacon_nodes_Grafana_dashboard.json` from the `nimbus-eth2/grafana/` folder and click on `Import` -![](https://i.imgur.com/SoU5Isz.png) +![](./img/metrics_10.png) You'll be directed to the dashboard where you'll be able to gain insights into the performance of `nimbus-eth2` and your validators -![](https://i.imgur.com/aIfJ1iT.png) +![](./img/metrics_11.png) !!! note The dashboard is very much a work in progress. @@ -190,7 +190,7 @@ And voilà! That's all there is to it :) ### Joe Clapis -![](https://i.imgur.com/05eJeBr.png) +![](./img/metrics_12.png) Joe — who’s done some brilliant work [integrating Nimbus with Rocket Pool](https://our.status.im/rocket-pool-integration/) — has created a [wonderful guide](https://github.com/jclapis/rp-pi-guide/blob/main/Grafana.md) where he takes you through how to set up a Grafana server on your Pi, using his dashboard as an example. @@ -203,7 +203,7 @@ Whether or not you're running a Pi, we recommend you check out [his guide]( http ### Metanull -![](https://i.imgur.com/OlvNGlq.jpg) +![](./img/metrics_13.png) A dashboard aimed primarily at users rather than developers. diff --git a/grafana/README.md b/grafana/README.md index 1f97782f3..884abde88 100644 --- a/grafana/README.md +++ b/grafana/README.md @@ -19,10 +19,10 @@ In order to use it locally, you would have to make some changes: Click the small "share" icon on the top-left of the Grafana dashboard: -![share icon](https://i.imgur.com/ds3BJoj.png) +![share icon](./img/grafana_01.png) Go to the "Export" tab and enable "Export for sharing externally": -![export tab](https://i.imgur.com/sxgrThb.png) +![export tab](./img/grafana_02.png) Now you can either "Save to file" or "View JSON" and copy/paste into the destination file, whichever is faster for you. diff --git a/grafana/img/grafana_01.png b/grafana/img/grafana_01.png new file mode 100644 index 0000000000000000000000000000000000000000..b81997f4cf547c8b6c6dd15f7e83e51145f5eb3d GIT binary patch literal 11205 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Ϧ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 literal 0 HcmV?d00001 diff --git a/grafana/img/grafana_02.png b/grafana/img/grafana_02.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1deed6fec93a757b20b115c157a3bd0a40eee3 GIT binary patch literal 31256 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 literal 0 HcmV?d00001 From 521e7f535cc196302cb9117efdb04f9b4225f244 Mon Sep 17 00:00:00 2001 From: Eugene Kabanov Date: Tue, 19 Sep 2023 09:01:58 +0300 Subject: [PATCH 25/39] Bump chronos & presto. (#5394) * Bump chronos & presto. * Increase finalization timeouts for 10 minutes. * Return Jenkins timeouts back to normal. Bump chronos. * Bump presto. --- vendor/nim-chronos | 2 +- vendor/nim-presto | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vendor/nim-chronos b/vendor/nim-chronos index 00614476c..2e8551b0d 160000 --- a/vendor/nim-chronos +++ b/vendor/nim-chronos @@ -1 +1 @@ -Subproject commit 00614476c68f0553432b4bb505e24d6ad5586ae4 +Subproject commit 2e8551b0d973cfbebfab3be7f3329e11b9049007 diff --git a/vendor/nim-presto b/vendor/nim-presto index cb9353acd..2ae448ff5 160000 --- a/vendor/nim-presto +++ b/vendor/nim-presto @@ -1 +1 @@ -Subproject commit cb9353acd5877f7ba197bfe1f365b89a0a4473f8 +Subproject commit 2ae448ff5b0808c8f562c6f0a70bbd7a05407a37 From ee75d45a8b9a04e36c392c2c2c345799d308a974 Mon Sep 17 00:00:00 2001 From: tersec Date: Tue, 19 Sep 2023 06:54:58 +0000 Subject: [PATCH 26/39] fix `ATTESTATION_PROPAGATION_SLOT_RANGE` unknown constant warning (#5433) * fix ATTESTATION_PROPAGATION_SLOT_RANGE unknown constant warning * verify underflow not an issue --- beacon_chain/gossip_processing/gossip_validation.nim | 7 ++++--- beacon_chain/spec/datatypes/constants.nim | 1 + beacon_chain/spec/presets.nim | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/beacon_chain/gossip_processing/gossip_validation.nim b/beacon_chain/gossip_processing/gossip_validation.nim index effa14b36..a267cc2b0 100644 --- a/beacon_chain/gossip_processing/gossip_validation.nim +++ b/beacon_chain/gossip_processing/gossip_validation.nim @@ -99,9 +99,10 @@ func check_propagation_slot_range( # The spec value of ATTESTATION_PROPAGATION_SLOT_RANGE is 32, but it can # retransmit attestations on the cusp of being out of spec, and which by # the time they reach their destination might be out of spec. - const ATTESTATION_PROPAGATION_SLOT_RANGE = 28 - - if msgSlot + ATTESTATION_PROPAGATION_SLOT_RANGE < pastSlot.slot: + const TIME_IN_FLIGHT_BUFFER = 4 + static: doAssert ATTESTATION_PROPAGATION_SLOT_RANGE > TIME_IN_FLIGHT_BUFFER + if msgSlot + (ATTESTATION_PROPAGATION_SLOT_RANGE - TIME_IN_FLIGHT_BUFFER) < + pastSlot.slot: return errIgnore("Attestation slot in the past") else: # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#beacon_attestation_subnet_id diff --git a/beacon_chain/spec/datatypes/constants.nim b/beacon_chain/spec/datatypes/constants.nim index 3da0397ab..0587f7bdf 100644 --- a/beacon_chain/spec/datatypes/constants.nim +++ b/beacon_chain/spec/datatypes/constants.nim @@ -66,6 +66,7 @@ const # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#configuration MAX_REQUEST_BLOCKS* = 1024'u64 RESP_TIMEOUT* = 10'u64 + ATTESTATION_PROPAGATION_SLOT_RANGE*: uint64 = 32 # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/p2p-interface.md#configuration GOSSIP_MAX_SIZE* = 10'u64 * 1024 * 1024 # bytes diff --git a/beacon_chain/spec/presets.nim b/beacon_chain/spec/presets.nim index 5b273826e..fe64900f8 100644 --- a/beacon_chain/spec/presets.nim +++ b/beacon_chain/spec/presets.nim @@ -599,6 +599,7 @@ proc readRuntimeConfig*( checkCompatibility TTFB_TIMEOUT checkCompatibility MESSAGE_DOMAIN_INVALID_SNAPPY checkCompatibility MAX_REQUEST_BLOCKS_DENEB + checkCompatibility ATTESTATION_PROPAGATION_SLOT_RANGE # Isn't being used as a preset in the usual way: at any time, there's one correct value checkCompatibility PROPOSER_SCORE_BOOST From c1b43d166b5d00d4157ccee57dc2aadec4c90f65 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Tue, 19 Sep 2023 22:04:55 +0200 Subject: [PATCH 27/39] avoid repeated total active balance computation in fork choice (#5437) We currently compute `justified_total_active_balance` inside `calculateProposerBoost`, despite that sum already being known in the `EpochRef` cache. Tracking `justified_total_active_balance` whenever the justified checkpoint updates allows replacing the repeated computation with a lookup, at minimal memory cost. --- beacon_chain/fork_choice/fork_choice.nim | 8 ++++++-- beacon_chain/fork_choice/fork_choice_types.nim | 1 + beacon_chain/fork_choice/proto_array.nim | 13 +++++-------- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/beacon_chain/fork_choice/fork_choice.nim b/beacon_chain/fork_choice/fork_choice.nim index 710789e4c..a65a5c266 100644 --- a/beacon_chain/fork_choice/fork_choice.nim +++ b/beacon_chain/fork_choice/fork_choice.nim @@ -73,6 +73,7 @@ proc init*( version: version, justified: BalanceCheckpoint( checkpoint: checkpoint, + total_active_balance: epochRef.total_active_balance, balances: epochRef.effective_balances), finalized: checkpoint, best_justified: checkpoint)) @@ -98,6 +99,7 @@ proc update_justified( store = self.justified.checkpoint, state = justified self.justified = BalanceCheckpoint( checkpoint: Checkpoint(root: blck.root, epoch: epochRef.epoch), + total_active_balance: epochRef.total_active_balance, balances: epochRef.effective_balances) proc update_justified( @@ -319,10 +321,11 @@ proc process_block*(self: var ForkChoice, ok() -func find_head*( +func find_head( self: var ForkChoiceBackend, current_epoch: Epoch, checkpoints: FinalityCheckpoints, + justified_total_active_balance: Gwei, justified_state_balances: seq[Gwei], proposer_boost_root: Eth2Digest ): FcResult[Eth2Digest] = @@ -341,7 +344,7 @@ func find_head*( # Apply score changes ? self.proto_array.applyScoreChanges( deltas, current_epoch, checkpoints, - justified_state_balances, proposer_boost_root) + justified_total_active_balance, proposer_boost_root) self.balances = justified_state_balances @@ -365,6 +368,7 @@ proc get_head*(self: var ForkChoice, FinalityCheckpoints( justified: self.checkpoints.justified.checkpoint, finalized: self.checkpoints.finalized), + self.checkpoints.justified.total_active_balance, self.checkpoints.justified.balances, self.checkpoints.proposer_boost_root) diff --git a/beacon_chain/fork_choice/fork_choice_types.nim b/beacon_chain/fork_choice/fork_choice_types.nim index 27a94980b..3f26a0673 100644 --- a/beacon_chain/fork_choice/fork_choice_types.nim +++ b/beacon_chain/fork_choice/fork_choice_types.nim @@ -113,6 +113,7 @@ type BalanceCheckpoint* = object checkpoint*: Checkpoint + total_active_balance*: Gwei balances*: seq[Gwei] Checkpoints* = object diff --git a/beacon_chain/fork_choice/proto_array.nim b/beacon_chain/fork_choice/proto_array.nim index b0d125cdc..836537d1b 100644 --- a/beacon_chain/fork_choice/proto_array.nim +++ b/beacon_chain/fork_choice/proto_array.nim @@ -126,18 +126,15 @@ iterator realizePendingCheckpoints*( self.currentEpochTips.clear() # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/fork-choice.md#get_weight -func calculateProposerBoost(validatorBalances: openArray[Gwei]): uint64 = - var total_balance: uint64 - for balance in validatorBalances: - total_balance += balance - let committee_weight = total_balance div SLOTS_PER_EPOCH +func calculateProposerBoost(justifiedTotalActiveBalance: Gwei): Gwei = + let committee_weight = justifiedTotalActiveBalance div SLOTS_PER_EPOCH (committee_weight * PROPOSER_SCORE_BOOST) div 100 func applyScoreChanges*(self: var ProtoArray, deltas: var openArray[Delta], currentEpoch: Epoch, checkpoints: FinalityCheckpoints, - newBalances: openArray[Gwei], + justifiedTotalActiveBalance: Gwei, proposerBoostRoot: Eth2Digest): FcResult[void] = ## Iterate backwards through the array, touching all nodes and their parents ## and potentially the best-child of each parent. @@ -169,7 +166,7 @@ func applyScoreChanges*(self: var ProtoArray, self.nodes.buf[nodePhysicalIdx] # Default value, if not otherwise set in first node loop - var proposerBoostScore: uint64 + var proposerBoostScore: Gwei # Iterate backwards through all the indices in `self.nodes` for nodePhysicalIdx in countdown(self.nodes.len - 1, 0): @@ -194,7 +191,7 @@ func applyScoreChanges*(self: var ProtoArray, # # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/fork-choice.md#get_weight if (not proposerBoostRoot.isZero) and proposerBoostRoot == node.bid.root: - proposerBoostScore = calculateProposerBoost(newBalances) + proposerBoostScore = calculateProposerBoost(justifiedTotalActiveBalance) if nodeDelta >= 0 and high(Delta) - nodeDelta < proposerBoostScore.int64: return err ForkChoiceError( From 1640c45a9562845ec4783e372b9bc622648a3693 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 20 Sep 2023 00:13:58 +0200 Subject: [PATCH 28/39] reject invalid proofs when validating blobs (#5445) Currently, passing `0xc00000...` proof seems to pass `verifyProofs`. Unsure why such a check is not necessary in spec, and also unsure whether it is correct to reject proof at infinity, or if it could occur, e.g., for a blob containing all 0 bytes. Weird overall... * proper fix --- beacon_chain/spec/state_transition_block.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/beacon_chain/spec/state_transition_block.nim b/beacon_chain/spec/state_transition_block.nim index 0c79d19d7..4224ffe8c 100644 --- a/beacon_chain/spec/state_transition_block.nim +++ b/beacon_chain/spec/state_transition_block.nim @@ -791,7 +791,10 @@ proc validate_blobs*(expected_kzg_commitments: seq[KzgCommitment], if proofs.len != blobs.len: return err("validate_blobs: different proof and blob lengths") - if verifyProofs(blobs, expected_kzg_commitments, proofs).isErr(): + let res = verifyProofs(blobs, expected_kzg_commitments, proofs).valueOr: + return err("validate_blobs: proof verification error") + + if not res: return err("validate_blobs: proof verification failed") ok() From eadd0d69cefa22c78d4da43fb2abd5925c553b38 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 20 Sep 2023 01:29:50 +0200 Subject: [PATCH 29/39] bump `nim-kzg4844` to `6c406c70ad8cde6ab56320158dd969beb45322ef` (#5448) - bump `csources` to `v0.3.1` --- vendor/nim-kzg4844 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/nim-kzg4844 b/vendor/nim-kzg4844 index f8b78edcc..6c406c70a 160000 --- a/vendor/nim-kzg4844 +++ b/vendor/nim-kzg4844 @@ -1 +1 @@ -Subproject commit f8b78edcc8296f412c2593e6d60f47c77aa421c5 +Subproject commit 6c406c70ad8cde6ab56320158dd969beb45322ef From aacb853a0bc88822a92abbe232cd752036f8b106 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 20 Sep 2023 03:14:49 +0200 Subject: [PATCH 30/39] add blob validation to `test_fixture_fork_choice` (#5441) Preparation for processing new tests from: - https://github.com/ethereum/consensus-specs/pull/3463 --- Makefile | 2 +- .../test_fixture_fork_choice.nim | 67 ++++++++++++++----- 2 files changed, 53 insertions(+), 16 deletions(-) diff --git a/Makefile b/Makefile index e8f07e01a..94cb0e9a7 100644 --- a/Makefile +++ b/Makefile @@ -321,7 +321,7 @@ consensus_spec_tests_minimal: | build deps MAKE="$(MAKE)" V="$(V)" $(ENV_SCRIPT) scripts/compile_nim_program.sh \ $@ \ "tests/consensus_spec/consensus_spec_tests_preset.nim" \ - $(NIM_PARAMS) -d:const_preset=minimal $(TEST_MODULES_FLAGS) && \ + $(NIM_PARAMS) -d:const_preset=minimal -d:FIELD_ELEMENTS_PER_BLOB=4 $(TEST_MODULES_FLAGS) && \ echo -e $(BUILD_END_MSG) "build/$@" # Tests we only run for the default preset diff --git a/tests/consensus_spec/test_fixture_fork_choice.nim b/tests/consensus_spec/test_fixture_fork_choice.nim index a3bd37879..e0fc77d7a 100644 --- a/tests/consensus_spec/test_fixture_fork_choice.nim +++ b/tests/consensus_spec/test_fixture_fork_choice.nim @@ -9,7 +9,7 @@ import # Status libraries - stew/results, chronicles, + stew/[byteutils, results], chronicles, taskpools, # Internals ../../beacon_chain/spec/[helpers, forks, state_transition_block], @@ -28,7 +28,7 @@ import from std/json import JsonNode, getBool, getInt, getStr, hasKey, items, len, pairs, `$`, `[]` -from std/sequtils import toSeq +from std/sequtils import mapIt, toSeq from std/strutils import contains # Test format described at https://github.com/ethereum/consensus-specs/tree/v1.3.0/tests/formats/fork_choice @@ -45,6 +45,10 @@ type opInvalidateRoot opChecks + BlobData = object + blobs: seq[KzgBlob] + proofs: seq[KzgProof] + Operation = object valid: bool # variant specific fields @@ -55,6 +59,7 @@ type att: Attestation of opOnBlock: blck: ForkedSignedBeaconBlock + blobData: Opt[BlobData] of opOnMergeBlock: powBlock: PowBlock of opOnAttesterSlashing: @@ -69,7 +74,7 @@ from ../../beacon_chain/spec/datatypes/capella import BeaconBlock, BeaconState, SignedBeaconBlock from ../../beacon_chain/spec/datatypes/deneb import - BeaconBlock, BeaconState, SignedBeaconBlock + KzgBlob, KzgProof, BeaconBlock, BeaconState, SignedBeaconBlock proc initialLoad( path: string, db: BeaconChainDB, @@ -134,6 +139,8 @@ proc loadOps(path: string, fork: ConsensusFork): seq[Operation] = result = @[] for step in steps[0]: + var numExtraFields = 0 + if step.hasKey"tick": result.add Operation(kind: opOnTick, tick: step["tick"].getInt()) @@ -147,12 +154,14 @@ proc loadOps(path: string, fork: ConsensusFork): seq[Operation] = att: att) elif step.hasKey"block": let filename = step["block"].getStr() + doAssert step.hasKey"blobs" == step.hasKey"proofs" case fork of ConsensusFork.Phase0: let blck = parseTest( path/filename & ".ssz_snappy", SSZ, phase0.SignedBeaconBlock ) + doAssert not step.hasKey"blobs" result.add Operation(kind: opOnBlock, blck: ForkedSignedBeaconBlock.init(blck)) of ConsensusFork.Altair: @@ -160,6 +169,7 @@ proc loadOps(path: string, fork: ConsensusFork): seq[Operation] = path/filename & ".ssz_snappy", SSZ, altair.SignedBeaconBlock ) + doAssert not step.hasKey"blobs" result.add Operation(kind: opOnBlock, blck: ForkedSignedBeaconBlock.init(blck)) of ConsensusFork.Bellatrix: @@ -167,6 +177,7 @@ proc loadOps(path: string, fork: ConsensusFork): seq[Operation] = path/filename & ".ssz_snappy", SSZ, bellatrix.SignedBeaconBlock ) + doAssert not step.hasKey"blobs" result.add Operation(kind: opOnBlock, blck: ForkedSignedBeaconBlock.init(blck)) of ConsensusFork.Capella: @@ -174,15 +185,27 @@ proc loadOps(path: string, fork: ConsensusFork): seq[Operation] = path/filename & ".ssz_snappy", SSZ, capella.SignedBeaconBlock ) + doAssert not step.hasKey"blobs" result.add Operation(kind: opOnBlock, blck: ForkedSignedBeaconBlock.init(blck)) of ConsensusFork.Deneb: - let blck = parseTest( - path/filename & ".ssz_snappy", - SSZ, deneb.SignedBeaconBlock - ) + let + blck = parseTest( + path/filename & ".ssz_snappy", + SSZ, deneb.SignedBeaconBlock) + blobData = + if step.hasKey"blobs": + numExtraFields += 2 + Opt.some BlobData( + blobs: distinctBase(parseTest( + path/(step["blobs"].getStr()) & ".ssz_snappy", + SSZ, List[KzgBlob, Limit MAX_BLOBS_PER_BLOCK])), + proofs: step["proofs"].mapIt(KzgProof.fromHex(it.getStr()))) + else: + Opt.none(BlobData) result.add Operation(kind: opOnBlock, - blck: ForkedSignedBeaconBlock.init(blck)) + blck: ForkedSignedBeaconBlock.init(blck), + blobData: blobData) elif step.hasKey"attester_slashing": let filename = step["attester_slashing"].getStr() let attesterSlashing = parseTest( @@ -205,10 +228,10 @@ proc loadOps(path: string, fork: ConsensusFork): seq[Operation] = doAssert false, "Unknown test step: " & $step if step.hasKey"valid": - doAssert step.len == 2 + doAssert step.len == 2 + numExtraFields result[^1].valid = step["valid"].getBool() elif not step.hasKey"checks" and not step.hasKey"payload_status": - doAssert step.len == 1 + doAssert step.len == 1 + numExtraFields result[^1].valid = true proc stepOnBlock( @@ -218,10 +241,21 @@ proc stepOnBlock( state: var ForkedHashedBeaconState, stateCache: var StateCache, signedBlock: ForkySignedBeaconBlock, + blobData: Opt[BlobData], time: BeaconTime, invalidatedRoots: Table[Eth2Digest, Eth2Digest]): Result[BlockRef, VerifierError] = - # 1. Move state to proper slot. + # 1. Validate blobs + when typeof(signedBlock).toFork() >= ConsensusFork.Deneb: + let kzgCommits = signedBlock.message.body.blob_kzg_commitments.asSeq + if kzgCommits.len > 0 or blobData.isSome: + if blobData.isNone or kzgCommits.validate_blobs( + blobData.get.blobs, blobData.get.proofs).isErr: + return err(VerifierError.Invalid) + else: + doAssert blobData.isNone, "Pre-Deneb test with specified blob data" + + # 2. Move state to proper slot doAssert dag.updateState( state, dag.getBlockIdAtSlot(time.slotOrZero).expect("block exists"), @@ -229,7 +263,7 @@ proc stepOnBlock( stateCache ) - # 2. Add block to DAG + # 3. Add block to DAG when signedBlock is phase0.SignedBeaconBlock: type TrustedBlock = phase0.TrustedSignedBeaconBlock elif signedBlock is altair.SignedBeaconBlock: @@ -272,12 +306,12 @@ proc stepOnBlock( blckRef: BlockRef, signedBlock: TrustedBlock, epochRef: EpochRef, unrealized: FinalityCheckpoints): - # 3. Update fork choice if valid + # 4. Update fork choice if valid let status = fkChoice[].process_block( dag, epochRef, blckRef, unrealized, signedBlock.message, time) doAssert status.isOk() - # 4. Update DAG with new head + # 5. Update DAG with new head var quarantine = Quarantine.init() let newHead = fkChoice[].get_head(dag, time).get() dag.updateHead(dag.getBlockRef(newHead).get(), quarantine, []) @@ -377,7 +411,7 @@ proc doRunTest(path: string, fork: ConsensusFork) = let status = stepOnBlock( stores.dag, stores.fkChoice, verifier, state[], stateCache, - blck, time, invalidatedRoots) + blck, step.blobData, time, invalidatedRoots) doAssert status.isOk == step.valid of opOnAttesterSlashing: let indices = @@ -436,5 +470,8 @@ template fcSuite(suiteName: static[string], testPathElem: static[string]) = for kind, path in walkDir(basePath, relative = true, checkDir = true): runTest(suiteName, basePath/path, fork) +from ../../beacon_chain/conf import loadKzgTrustedSetup +discard loadKzgTrustedSetup() # Required for Deneb tests + fcSuite("ForkChoice", "fork_choice") fcSuite("Sync", "sync") From 273f1d34cdf235f02c82ef3a54ce3b9e5f76c7ac Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 20 Sep 2023 13:39:56 +0200 Subject: [PATCH 31/39] implement EIP-7514 for Deneb: Add Max Epoch Churn Limit (#5442) * implement EIP-7514 for Deneb: Add Max Epoch Churn Limit Cap activations per epoch according to EIP-7514: - https://eips.ethereum.org/EIPS/eip-7514 - https://github.com/ethereum/consensus-specs/pull/3499 * apply proposer boost to first block in case of equivocation Implement spec changes to fork choice; this only affects equivocation when multiple blocks are signed for the same slot. Regular operation is not changed. - https://github.com/ethereum/consensus-specs/pull/3352 * bump test vectors to v1.4.0-beta.2-hotfix --------- Co-authored-by: tersec --- ConsensusSpecPreset-mainnet.md | 13 +++++++++++-- ConsensusSpecPreset-minimal.md | 18 +++++++++++++++--- beacon_chain/fork_choice/fork_choice.nim | 4 +++- beacon_chain/rpc/rest_config_api.nim | 2 ++ beacon_chain/spec/beaconstate.nim | 9 +++++++++ beacon_chain/spec/datatypes/base.nim | 2 +- beacon_chain/spec/presets.nim | 13 +++++++++---- beacon_chain/spec/state_transition_epoch.nim | 10 +++++++--- ncli/resttest-rules.json | 2 +- vendor/nim-eth2-scenarios | 2 +- 10 files changed, 59 insertions(+), 16 deletions(-) diff --git a/ConsensusSpecPreset-mainnet.md b/ConsensusSpecPreset-mainnet.md index 30f8f660b..0bf299910 100644 --- a/ConsensusSpecPreset-mainnet.md +++ b/ConsensusSpecPreset-mainnet.md @@ -2829,6 +2829,7 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - mainnet/altair/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK ForkChoice - mainnet/altair/fork_choice/on_block/pyspec_tests/on_block_future_block Skip + ForkChoice - mainnet/altair/fork_choice/on_block/pyspec_tests/proposer_boost OK ++ ForkChoice - mainnet/altair/fork_choice/on_block/pyspec_tests/proposer_boost_is_first_bloc OK + ForkChoice - mainnet/altair/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_slo OK + ForkChoice - mainnet/bellatrix/fork_choice/ex_ante/pyspec_tests/ex_ante_attestations_is_gr OK + ForkChoice - mainnet/bellatrix/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_with_boos OK @@ -2845,6 +2846,7 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - mainnet/bellatrix/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK ForkChoice - mainnet/bellatrix/fork_choice/on_block/pyspec_tests/on_block_future_block Skip + ForkChoice - mainnet/bellatrix/fork_choice/on_block/pyspec_tests/proposer_boost OK ++ ForkChoice - mainnet/bellatrix/fork_choice/on_block/pyspec_tests/proposer_boost_is_first_b OK + ForkChoice - mainnet/bellatrix/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_ OK ForkChoice - mainnet/bellatrix/fork_choice/on_merge_block/pyspec_tests/all_valid Skip ForkChoice - mainnet/bellatrix/fork_choice/on_merge_block/pyspec_tests/block_lookup_failed Skip @@ -2865,6 +2867,7 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - mainnet/capella/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK ForkChoice - mainnet/capella/fork_choice/on_block/pyspec_tests/on_block_future_block Skip + ForkChoice - mainnet/capella/fork_choice/on_block/pyspec_tests/proposer_boost OK ++ ForkChoice - mainnet/capella/fork_choice/on_block/pyspec_tests/proposer_boost_is_first_blo OK + ForkChoice - mainnet/capella/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_sl OK + ForkChoice - mainnet/deneb/fork_choice/ex_ante/pyspec_tests/ex_ante_attestations_is_greate OK + ForkChoice - mainnet/deneb/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_with_boost_no OK @@ -2878,12 +2881,18 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - mainnet/deneb/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier_wei OK + ForkChoice - mainnet/deneb/fork_choice/get_head/pyspec_tests/split_tie_breaker_no_attestat OK + ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/basic OK ++ ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/invalid_data_unavailable OK ++ ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/invalid_incorrect_proof OK ++ ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/invalid_wrong_blobs_length OK ++ ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/invalid_wrong_proofs_length OK + ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/on_block_future_block Skip + ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/proposer_boost OK ++ ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/proposer_boost_is_first_block OK + ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_slot OK ++ ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/simple_blob_data OK ``` -OK: 60/68 Fail: 0/68 Skip: 8/68 +OK: 69/77 Fail: 0/77 Skip: 8/77 ## Sync ```diff + Sync - mainnet/bellatrix/sync/optimistic/pyspec_tests/from_syncing_to_invalid OK @@ -2893,4 +2902,4 @@ OK: 60/68 Fail: 0/68 Skip: 8/68 OK: 3/3 Fail: 0/3 Skip: 0/3 ---TOTAL--- -OK: 2327/2335 Fail: 0/2335 Skip: 8/2335 +OK: 2336/2344 Fail: 0/2344 Skip: 8/2344 diff --git a/ConsensusSpecPreset-minimal.md b/ConsensusSpecPreset-minimal.md index 0544b3b4f..c6fbf0a8f 100644 --- a/ConsensusSpecPreset-minimal.md +++ b/ConsensusSpecPreset-minimal.md @@ -1873,6 +1873,9 @@ OK: 12/12 Fail: 0/12 Skip: 0/12 OK: 1/1 Fail: 0/1 Skip: 0/1 ## EF - Deneb - Epoch Processing - Registry updates [Preset: minimal] ```diff ++ Registry updates - activation_churn_limit__equal_to_activation_limit [Preset: minimal] OK ++ Registry updates - activation_churn_limit__greater_than_activation_limit [Preset: minimal] OK ++ Registry updates - activation_churn_limit__less_than_activation_limit [Preset: minimal] OK + Registry updates - activation_queue_activation_and_ejection__1 [Preset: minimal] OK + Registry updates - activation_queue_activation_and_ejection__churn_limit [Preset: minimal] OK + Registry updates - activation_queue_activation_and_ejection__exceed_churn_limit [Preset: m OK @@ -1889,7 +1892,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1 + Registry updates - ejection_past_churn_limit_scaled [Preset: minimal] OK + Registry updates - invalid_large_withdrawable_epoch [Preset: minimal] OK ``` -OK: 15/15 Fail: 0/15 Skip: 0/15 +OK: 18/18 Fail: 0/18 Skip: 0/18 ## EF - Deneb - Epoch Processing - Rewards and penalties [Preset: minimal] ```diff + Rewards and penalties - almost_empty_attestations [Preset: minimal] OK @@ -2993,6 +2996,7 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slot OK ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_future_block Skip + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/proposer_boost OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/proposer_boost_is_first_bloc OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_slo OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/pull_up_on_tick OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/pull_up_past_epoch_block OK @@ -3038,6 +3042,7 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_s OK ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_future_block Skip + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/proposer_boost OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/proposer_boost_is_first_b OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_ OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/pull_up_on_tick OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/pull_up_past_epoch_block OK @@ -3087,6 +3092,7 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slo OK ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_future_block Skip + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/proposer_boost OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/proposer_boost_is_first_blo OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_sl OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/pull_up_on_tick OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/pull_up_past_epoch_block OK @@ -3116,6 +3122,10 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/basic OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/incompatible_justification_up OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/incompatible_justification_up OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/invalid_data_unavailable OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/invalid_incorrect_proof OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/invalid_wrong_blobs_length OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/invalid_wrong_proofs_length OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justification_update_beginnin OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justification_update_end_of_e OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justification_withholding OK @@ -3132,9 +3142,11 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slots OK ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_future_block Skip + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/proposer_boost OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/proposer_boost_is_first_block OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_slot OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/pull_up_on_tick OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/pull_up_past_epoch_block OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/simple_blob_data OK + ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/delayed_justification_current_ep OK + ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/delayed_justification_previous_e OK + ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/include_votes_another_empty_chai OK @@ -3146,7 +3158,7 @@ OK: 6/6 Fail: 0/6 Skip: 0/6 + ForkChoice - minimal/deneb/fork_choice/withholding/pyspec_tests/withholding_attack OK + ForkChoice - minimal/deneb/fork_choice/withholding/pyspec_tests/withholding_attack_unviabl OK ``` -OK: 176/184 Fail: 0/184 Skip: 8/184 +OK: 185/193 Fail: 0/193 Skip: 8/193 ## Sync ```diff + Sync - minimal/bellatrix/sync/optimistic/pyspec_tests/from_syncing_to_invalid OK @@ -3156,4 +3168,4 @@ OK: 176/184 Fail: 0/184 Skip: 8/184 OK: 3/3 Fail: 0/3 Skip: 0/3 ---TOTAL--- -OK: 2566/2574 Fail: 0/2574 Skip: 8/2574 +OK: 2578/2586 Fail: 0/2586 Skip: 8/2586 diff --git a/beacon_chain/fork_choice/fork_choice.nim b/beacon_chain/fork_choice/fork_choice.nim index a65a5c266..94e09a29b 100644 --- a/beacon_chain/fork_choice/fork_choice.nim +++ b/beacon_chain/fork_choice/fork_choice.nim @@ -293,7 +293,9 @@ proc process_block*(self: var ForkChoice, # Add proposer score boost if the block is timely let slot = self.checkpoints.time.slotOrZero - if slot == blck.slot and self.checkpoints.time < slot.attestation_deadline: + if slot == blck.slot and + self.checkpoints.time < slot.attestation_deadline and + self.checkpoints.proposer_boost_root == ZERO_HASH: self.checkpoints.proposer_boost_root = blckRef.root # Update checkpoints in store if necessary diff --git a/beacon_chain/rpc/rest_config_api.nim b/beacon_chain/rpc/rest_config_api.nim index c5957a03f..2ae75ad9d 100644 --- a/beacon_chain/rpc/rest_config_api.nim +++ b/beacon_chain/rpc/rest_config_api.nim @@ -183,6 +183,8 @@ proc installConfigApiHandlers*(router: var RestRouter, node: BeaconNode) = Base10.toString(cfg.MIN_PER_EPOCH_CHURN_LIMIT), CHURN_LIMIT_QUOTIENT: Base10.toString(cfg.CHURN_LIMIT_QUOTIENT), + MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT: + Base10.toString(cfg.MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT), PROPOSER_SCORE_BOOST: Base10.toString(PROPOSER_SCORE_BOOST), DEPOSIT_CHAIN_ID: diff --git a/beacon_chain/spec/beaconstate.nim b/beacon_chain/spec/beaconstate.nim index c275f1cc1..80bff231e 100644 --- a/beacon_chain/spec/beaconstate.nim +++ b/beacon_chain/spec/beaconstate.nim @@ -82,6 +82,15 @@ func get_validator_churn_limit*( count_active_validators( state, state.get_current_epoch(), cache) div cfg.CHURN_LIMIT_QUOTIENT) +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/beacon-chain.md#new-get_validator_activation_churn_limit +func get_validator_activation_churn_limit*( + cfg: RuntimeConfig, state: deneb.BeaconState, cache: var StateCache): + uint64 = + ## Return the validator activation churn limit for the current epoch. + min( + cfg.MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT, + get_validator_churn_limit(cfg, state, cache)) + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#initiate_validator_exit func initiate_validator_exit*( cfg: RuntimeConfig, state: var ForkyBeaconState, diff --git a/beacon_chain/spec/datatypes/base.nim b/beacon_chain/spec/datatypes/base.nim index ac23526cb..aa2cacae4 100644 --- a/beacon_chain/spec/datatypes/base.nim +++ b/beacon_chain/spec/datatypes/base.nim @@ -74,7 +74,7 @@ export tables, results, json_serialization, timer, sszTypes, beacon_time, crypto, digest, presets -const SPEC_VERSION* = "1.4.0-beta.1" +const SPEC_VERSION* = "1.4.0-beta.2-hotfix" ## Spec version we're aiming to be compatible with, right now const diff --git a/beacon_chain/spec/presets.nim b/beacon_chain/spec/presets.nim index fe64900f8..96637972d 100644 --- a/beacon_chain/spec/presets.nim +++ b/beacon_chain/spec/presets.nim @@ -71,6 +71,7 @@ type EJECTION_BALANCE*: uint64 MIN_PER_EPOCH_CHURN_LIMIT*: uint64 CHURN_LIMIT_QUOTIENT*: uint64 + MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT*: uint64 # Fork choice # TODO PROPOSER_SCORE_BOOST*: uint64 @@ -194,7 +195,8 @@ when const_preset == "mainnet": MIN_PER_EPOCH_CHURN_LIMIT: 4, # 2**16 (= 65,536) CHURN_LIMIT_QUOTIENT: 65536, - + # [New in Deneb:EIP7514] 2**3 (= 8) + MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT: 8, # Deposit contract # --------------------------------------------------------------- @@ -299,7 +301,8 @@ elif const_preset == "gnosis": MIN_PER_EPOCH_CHURN_LIMIT: 4, # 2**16 (= 65,536) CHURN_LIMIT_QUOTIENT: 4096, - + # [New in Deneb:EIP7514] 2**3 (= 8) + MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT: 8, # Deposit contract # --------------------------------------------------------------- @@ -395,10 +398,12 @@ elif const_preset == "minimal": INACTIVITY_SCORE_RECOVERY_RATE: 16, # 2**4 * 10**9 (= 16,000,000,000) Gwei EJECTION_BALANCE: 16000000000'u64, - # 2**2 (= 4) - MIN_PER_EPOCH_CHURN_LIMIT: 4, + # [customized] more easily demonstrate the difference between this value and the activation churn limit + MIN_PER_EPOCH_CHURN_LIMIT: 2, # [customized] scale queue churn at much lower validator counts for testing CHURN_LIMIT_QUOTIENT: 32, + # [New in Deneb:EIP7514] [customized] + MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT: 4, # Deposit contract diff --git a/beacon_chain/spec/state_transition_epoch.nim b/beacon_chain/spec/state_transition_epoch.nim index 9b26cdc17..0a018f250 100644 --- a/beacon_chain/spec/state_transition_epoch.nim +++ b/beacon_chain/spec/state_transition_epoch.nim @@ -839,7 +839,11 @@ func process_registry_updates*( ## Queue validators eligible for activation and not dequeued for activation var activation_queue: HeapQueue[(uint64, uint32)] - let churn_limit = get_validator_churn_limit(cfg, state, cache) + let churn_limit = + when typeof(state).toFork >= ConsensusFork.Deneb: + get_validator_activation_churn_limit(cfg, state, cache) + else: + get_validator_churn_limit(cfg, state, cache) for vidx in state.validators.vindices: if is_eligible_for_activation_queue(state.validators.item(vidx)): state.validators.mitem(vidx).activation_eligibility_epoch = @@ -859,8 +863,8 @@ func process_registry_updates*( elif val_key > activation_queue[0]: discard activation_queue.replace val_key - ## Dequeued validators for activation up to churn limit (without resetting - ## activation epoch) + ## Dequeued validators for activation up to activation churn limit + ## (without resetting activation epoch) doAssert activation_queue.len.uint64 <= churn_limit for i in 0 ..< activation_queue.len: let (_, vidx_complement) = activation_queue[i] diff --git a/ncli/resttest-rules.json b/ncli/resttest-rules.json index dfd151b35..a0e593c85 100644 --- a/ncli/resttest-rules.json +++ b/ncli/resttest-rules.json @@ -2802,7 +2802,7 @@ "response": { "status": {"operator": "equals", "value": "200"}, "headers": [{"key": "Content-Type", "value": "application/json", "operator": "equals"}], - "body": [{"operator": "jstructcmps", "start": ["data"], "value": {"MAX_COMMITTEES_PER_SLOT":"","TARGET_COMMITTEE_SIZE":"","MAX_VALIDATORS_PER_COMMITTEE":"","SHUFFLE_ROUND_COUNT":"","HYSTERESIS_QUOTIENT":"","HYSTERESIS_DOWNWARD_MULTIPLIER":"","HYSTERESIS_UPWARD_MULTIPLIER":"","MIN_DEPOSIT_AMOUNT":"","MAX_EFFECTIVE_BALANCE":"","EFFECTIVE_BALANCE_INCREMENT":"","MIN_ATTESTATION_INCLUSION_DELAY":"","SLOTS_PER_EPOCH":"","MIN_SEED_LOOKAHEAD":"","MAX_SEED_LOOKAHEAD":"","EPOCHS_PER_ETH1_VOTING_PERIOD":"","SLOTS_PER_HISTORICAL_ROOT":"","MIN_EPOCHS_TO_INACTIVITY_PENALTY":"","EPOCHS_PER_HISTORICAL_VECTOR":"","EPOCHS_PER_SLASHINGS_VECTOR":"","HISTORICAL_ROOTS_LIMIT":"","VALIDATOR_REGISTRY_LIMIT":"","BASE_REWARD_FACTOR":"","WHISTLEBLOWER_REWARD_QUOTIENT":"","PROPOSER_REWARD_QUOTIENT":"","INACTIVITY_PENALTY_QUOTIENT":"","MIN_SLASHING_PENALTY_QUOTIENT":"","PROPORTIONAL_SLASHING_MULTIPLIER":"","MAX_PROPOSER_SLASHINGS":"","MAX_ATTESTER_SLASHINGS":"","MAX_ATTESTATIONS":"","MAX_DEPOSITS":"","MAX_VOLUNTARY_EXITS":"","INACTIVITY_PENALTY_QUOTIENT_ALTAIR":"","MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR":"","PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR":"","SYNC_COMMITTEE_SIZE":"","EPOCHS_PER_SYNC_COMMITTEE_PERIOD":"","MIN_SYNC_COMMITTEE_PARTICIPANTS":"","UPDATE_TIMEOUT":"","INACTIVITY_PENALTY_QUOTIENT_BELLATRIX":"","MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX":"","PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX":"","MAX_BYTES_PER_TRANSACTION":"","MAX_TRANSACTIONS_PER_PAYLOAD":"","BYTES_PER_LOGS_BLOOM":"","MAX_EXTRA_DATA_BYTES":"","MAX_BLS_TO_EXECUTION_CHANGES":"","MAX_WITHDRAWALS_PER_PAYLOAD":"","MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP":"","PRESET_BASE":"","CONFIG_NAME":"","TERMINAL_TOTAL_DIFFICULTY":"","TERMINAL_BLOCK_HASH":"","TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH":"","MIN_GENESIS_ACTIVE_VALIDATOR_COUNT":"","MIN_GENESIS_TIME":"","GENESIS_FORK_VERSION":"","GENESIS_DELAY":"","ALTAIR_FORK_VERSION":"","ALTAIR_FORK_EPOCH":"","BELLATRIX_FORK_VERSION":"","BELLATRIX_FORK_EPOCH":"","CAPELLA_FORK_VERSION":"","CAPELLA_FORK_EPOCH":"","DENEB_FORK_VERSION":"","DENEB_FORK_EPOCH":"","SECONDS_PER_SLOT":"","SECONDS_PER_ETH1_BLOCK":"","MIN_VALIDATOR_WITHDRAWABILITY_DELAY":"","SHARD_COMMITTEE_PERIOD":"","ETH1_FOLLOW_DISTANCE":"","INACTIVITY_SCORE_BIAS":"","INACTIVITY_SCORE_RECOVERY_RATE":"","EJECTION_BALANCE":"","MIN_PER_EPOCH_CHURN_LIMIT":"","CHURN_LIMIT_QUOTIENT":"","PROPOSER_SCORE_BOOST":"","DEPOSIT_CHAIN_ID":"","DEPOSIT_NETWORK_ID":"","DEPOSIT_CONTRACT_ADDRESS":"","BLS_WITHDRAWAL_PREFIX":"","ETH1_ADDRESS_WITHDRAWAL_PREFIX":"","DOMAIN_BEACON_PROPOSER":"","DOMAIN_BEACON_ATTESTER":"","DOMAIN_RANDAO":"","DOMAIN_DEPOSIT":"","DOMAIN_VOLUNTARY_EXIT":"","DOMAIN_SELECTION_PROOF":"","DOMAIN_AGGREGATE_AND_PROOF":"","TIMELY_SOURCE_FLAG_INDEX":"","TIMELY_TARGET_FLAG_INDEX":"","TIMELY_HEAD_FLAG_INDEX":"","TIMELY_SOURCE_WEIGHT":"","TIMELY_TARGET_WEIGHT":"","TIMELY_HEAD_WEIGHT":"","SYNC_REWARD_WEIGHT":"","PROPOSER_WEIGHT":"","WEIGHT_DENOMINATOR":"","DOMAIN_SYNC_COMMITTEE":"","DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF":"","DOMAIN_CONTRIBUTION_AND_PROOF":"","DOMAIN_BLS_TO_EXECUTION_CHANGE":"","TARGET_AGGREGATORS_PER_COMMITTEE":"","ATTESTATION_SUBNET_COUNT":"","TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE":"","SYNC_COMMITTEE_SUBNET_COUNT":""}}] + "body": [{"operator": "jstructcmps", "start": ["data"], "value": {"MAX_COMMITTEES_PER_SLOT":"","TARGET_COMMITTEE_SIZE":"","MAX_VALIDATORS_PER_COMMITTEE":"","SHUFFLE_ROUND_COUNT":"","HYSTERESIS_QUOTIENT":"","HYSTERESIS_DOWNWARD_MULTIPLIER":"","HYSTERESIS_UPWARD_MULTIPLIER":"","MIN_DEPOSIT_AMOUNT":"","MAX_EFFECTIVE_BALANCE":"","EFFECTIVE_BALANCE_INCREMENT":"","MIN_ATTESTATION_INCLUSION_DELAY":"","SLOTS_PER_EPOCH":"","MIN_SEED_LOOKAHEAD":"","MAX_SEED_LOOKAHEAD":"","EPOCHS_PER_ETH1_VOTING_PERIOD":"","SLOTS_PER_HISTORICAL_ROOT":"","MIN_EPOCHS_TO_INACTIVITY_PENALTY":"","EPOCHS_PER_HISTORICAL_VECTOR":"","EPOCHS_PER_SLASHINGS_VECTOR":"","HISTORICAL_ROOTS_LIMIT":"","VALIDATOR_REGISTRY_LIMIT":"","BASE_REWARD_FACTOR":"","WHISTLEBLOWER_REWARD_QUOTIENT":"","PROPOSER_REWARD_QUOTIENT":"","INACTIVITY_PENALTY_QUOTIENT":"","MIN_SLASHING_PENALTY_QUOTIENT":"","PROPORTIONAL_SLASHING_MULTIPLIER":"","MAX_PROPOSER_SLASHINGS":"","MAX_ATTESTER_SLASHINGS":"","MAX_ATTESTATIONS":"","MAX_DEPOSITS":"","MAX_VOLUNTARY_EXITS":"","INACTIVITY_PENALTY_QUOTIENT_ALTAIR":"","MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR":"","PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR":"","SYNC_COMMITTEE_SIZE":"","EPOCHS_PER_SYNC_COMMITTEE_PERIOD":"","MIN_SYNC_COMMITTEE_PARTICIPANTS":"","UPDATE_TIMEOUT":"","INACTIVITY_PENALTY_QUOTIENT_BELLATRIX":"","MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX":"","PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX":"","MAX_BYTES_PER_TRANSACTION":"","MAX_TRANSACTIONS_PER_PAYLOAD":"","BYTES_PER_LOGS_BLOOM":"","MAX_EXTRA_DATA_BYTES":"","MAX_BLS_TO_EXECUTION_CHANGES":"","MAX_WITHDRAWALS_PER_PAYLOAD":"","MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP":"","PRESET_BASE":"","CONFIG_NAME":"","TERMINAL_TOTAL_DIFFICULTY":"","TERMINAL_BLOCK_HASH":"","TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH":"","MIN_GENESIS_ACTIVE_VALIDATOR_COUNT":"","MIN_GENESIS_TIME":"","GENESIS_FORK_VERSION":"","GENESIS_DELAY":"","ALTAIR_FORK_VERSION":"","ALTAIR_FORK_EPOCH":"","BELLATRIX_FORK_VERSION":"","BELLATRIX_FORK_EPOCH":"","CAPELLA_FORK_VERSION":"","CAPELLA_FORK_EPOCH":"","DENEB_FORK_VERSION":"","DENEB_FORK_EPOCH":"","SECONDS_PER_SLOT":"","SECONDS_PER_ETH1_BLOCK":"","MIN_VALIDATOR_WITHDRAWABILITY_DELAY":"","SHARD_COMMITTEE_PERIOD":"","ETH1_FOLLOW_DISTANCE":"","INACTIVITY_SCORE_BIAS":"","INACTIVITY_SCORE_RECOVERY_RATE":"","EJECTION_BALANCE":"","MIN_PER_EPOCH_CHURN_LIMIT":"","CHURN_LIMIT_QUOTIENT":"","MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT":"","PROPOSER_SCORE_BOOST":"","DEPOSIT_CHAIN_ID":"","DEPOSIT_NETWORK_ID":"","DEPOSIT_CONTRACT_ADDRESS":"","BLS_WITHDRAWAL_PREFIX":"","ETH1_ADDRESS_WITHDRAWAL_PREFIX":"","DOMAIN_BEACON_PROPOSER":"","DOMAIN_BEACON_ATTESTER":"","DOMAIN_RANDAO":"","DOMAIN_DEPOSIT":"","DOMAIN_VOLUNTARY_EXIT":"","DOMAIN_SELECTION_PROOF":"","DOMAIN_AGGREGATE_AND_PROOF":"","TIMELY_SOURCE_FLAG_INDEX":"","TIMELY_TARGET_FLAG_INDEX":"","TIMELY_HEAD_FLAG_INDEX":"","TIMELY_SOURCE_WEIGHT":"","TIMELY_TARGET_WEIGHT":"","TIMELY_HEAD_WEIGHT":"","SYNC_REWARD_WEIGHT":"","PROPOSER_WEIGHT":"","WEIGHT_DENOMINATOR":"","DOMAIN_SYNC_COMMITTEE":"","DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF":"","DOMAIN_CONTRIBUTION_AND_PROOF":"","DOMAIN_BLS_TO_EXECUTION_CHANGE":"","TARGET_AGGREGATORS_PER_COMMITTEE":"","ATTESTATION_SUBNET_COUNT":"","TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE":"","SYNC_COMMITTEE_SUBNET_COUNT":""}}] } }, { diff --git a/vendor/nim-eth2-scenarios b/vendor/nim-eth2-scenarios index d7d8f64a8..0fcc13e75 160000 --- a/vendor/nim-eth2-scenarios +++ b/vendor/nim-eth2-scenarios @@ -1 +1 @@ -Subproject commit d7d8f64a8df2fc14df09d9ff5946f604787e40cc +Subproject commit 0fcc13e755d7646d0274b9fa6c3ddfb2b434bc3b From ee57a074115f336c88ce1c16538e6a8df7a90f38 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 20 Sep 2023 18:27:55 +0200 Subject: [PATCH 32/39] implement Confirmation rule prerequisite - fork choice filter change (#5450) To support confirmation rule via beacon-APIs as described in spec PR, add `--debug-fork-choice-version=pr3431` option and enable when Deneb fork is scheduled. To opt-out, `--debug-fork-choice-version=stable`, or don't schedule Deneb. - https://github.com/ethereum/consensus-specs/pull/3431 - https://github.com/ethereum/consensus-specs/issues/3466 "will bundle this with deneb release": - https://github.com/ethereum/pm/issues/844#issuecomment-1673359012 --- .../fork_choice/fork_choice_types.nim | 3 ++ beacon_chain/fork_choice/proto_array.nim | 28 ++++++++++++------- beacon_chain/nimbus_beacon_node.nim | 7 ++++- 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/beacon_chain/fork_choice/fork_choice_types.nim b/beacon_chain/fork_choice/fork_choice_types.nim index 3f26a0673..50cc63c5d 100644 --- a/beacon_chain/fork_choice/fork_choice_types.nim +++ b/beacon_chain/fork_choice/fork_choice_types.nim @@ -33,6 +33,9 @@ type ## Controls which version of fork choice to run. Stable = "stable" ## Use current version from stable Ethereum consensus specifications + Pr3431 = "pr3431" + ## https://github.com/ethereum/consensus-specs/pull/3431 + ## https://github.com/ethereum/consensus-specs/issues/3466 fcKind* = enum ## Fork Choice Error Kinds diff --git a/beacon_chain/fork_choice/proto_array.nim b/beacon_chain/fork_choice/proto_array.nim index 836537d1b..02075ea0b 100644 --- a/beacon_chain/fork_choice/proto_array.nim +++ b/beacon_chain/fork_choice/proto_array.nim @@ -530,16 +530,24 @@ func nodeIsViableForHead( self.checkpoints.justified.epoch == GENESIS_EPOCH or node.checkpoints.justified.epoch == self.checkpoints.justified.epoch - # If the previous epoch is justified, the block should be pulled-up. - # In this case, check that unrealized justification is higher than the store - # and that the voting source is not more than two epochs ago - if not correctJustified and self.isPreviousEpochJustified and - node.bid.slot.epoch == self.currentEpoch: - let unrealized = - self.currentEpochTips.getOrDefault(nodeIdx, node.checkpoints) - correctJustified = - unrealized.justified.epoch >= self.checkpoints.justified.epoch and - node.checkpoints.justified.epoch + 2 >= self.currentEpoch + if not correctJustified: + case self.version + of ForkChoiceVersion.Stable: + # If the previous epoch is justified, the block should be pulled-up. + # In this case, check that unrealized justification is higher than the + # store and that the voting source is not more than two epochs ago + if self.isPreviousEpochJustified and + node.bid.slot.epoch == self.currentEpoch: + let unrealized = + self.currentEpochTips.getOrDefault(nodeIdx, node.checkpoints) + correctJustified = + unrealized.justified.epoch >= self.checkpoints.justified.epoch and + node.checkpoints.justified.epoch + 2 >= self.currentEpoch + of ForkChoiceVersion.Pr3431: + # The voting source should be either at the same height as the store's + # justified checkpoint or not more than two epochs ago + correctJustified = + node.checkpoints.justified.epoch + 2 >= self.currentEpoch return if not correctJustified: diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 5a63af7ec..93c180e5d 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -1903,7 +1903,12 @@ proc doRunBeaconNode(config: var BeaconNodeConf, rng: ref HmacDrbgContext) {.rai for node in metadata.bootstrapNodes: config.bootstrapNodes.add node if config.forkChoiceVersion.isNone: - config.forkChoiceVersion = some(ForkChoiceVersion.Stable) + config.forkChoiceVersion = + if metadata.cfg.DENEB_FORK_EPOCH != FAR_FUTURE_EPOCH: + # https://github.com/ethereum/pm/issues/844#issuecomment-1673359012 + some(ForkChoiceVersion.Pr3431) + else: + some(ForkChoiceVersion.Stable) ## Ctrl+C handling proc controlCHandler() {.noconv.} = From 351472a2d49f190066e9ba04842b38a2d99476ee Mon Sep 17 00:00:00 2001 From: tersec Date: Wed, 20 Sep 2023 19:00:37 +0200 Subject: [PATCH 33/39] per payload-builder payload builder validator registration (#5431) --- beacon_chain/beacon_node.nim | 17 ++++---- beacon_chain/validators/beacon_validators.nim | 41 ++++++++++++++----- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/beacon_chain/beacon_node.nim b/beacon_chain/beacon_node.nim index ac3a87300..133446192 100644 --- a/beacon_chain/beacon_node.nim +++ b/beacon_chain/beacon_node.nim @@ -122,23 +122,26 @@ func getPayloadBuilderAddress*(config: BeaconNodeConf): Opt[string] = else: Opt.none(string) +proc getPayloadBuilderAddress*( + node: BeaconNode, pubkey: ValidatorPubKey): Opt[string] = + let defaultPayloadBuilderAddress = node.config.getPayloadBuilderAddress + if node.keymanagerHost.isNil: + defaultPayloadBuilderAddress + else: + node.keymanagerHost[].getBuilderConfig(pubkey).valueOr: + defaultPayloadBuilderAddress + proc getPayloadBuilderClient*( node: BeaconNode, validator_index: uint64): RestResult[RestClientRef] = if not node.config.payloadBuilderEnable: return err "Payload builder globally disabled" let - defaultPayloadBuilderAddress = node.config.getPayloadBuilderAddress pubkey = withState(node.dag.headState): if validator_index >= forkyState.data.validators.lenu64: return err "Validator index too high" forkyState.data.validators.item(validator_index).pubkey - payloadBuilderAddress = - if node.keymanagerHost.isNil: - defaultPayloadBuilderAddress - else: - node.keymanagerHost[].getBuilderConfig(pubkey).valueOr: - defaultPayloadBuilderAddress + payloadBuilderAddress = node.getPayloadBuilderAddress(pubkey) if payloadBuilderAddress.isNone: return err "Payload builder disabled" diff --git a/beacon_chain/validators/beacon_validators.nim b/beacon_chain/validators/beacon_validators.nim index ea6fa5db5..7f6c93582 100644 --- a/beacon_chain/validators/beacon_validators.nim +++ b/beacon_chain/validators/beacon_validators.nim @@ -1556,17 +1556,24 @@ proc getValidatorRegistration( return ok validatorRegistration -proc registerValidators*(node: BeaconNode, epoch: Epoch) {.async.} = +proc registerValidatorsPerBuilder( + node: BeaconNode, payloadBuilderAddress: string, epoch: Epoch, + attachedValidatorPubkeys: seq[ValidatorPubKey]) {.async.} = + const HttpOk = 200 + try: - if not node.config.payloadBuilderEnable: return - - const HttpOk = 200 - - let payloadBuilderClient = node.getPayloadBuilderClient(0).valueOr: + let payloadBuilderClient = + RestClientRef.new(payloadBuilderAddress).valueOr: debug "Unable to initialize payload builder client while registering validators", + payloadBuilderAddress, epoch, err = error return + if payloadBuilderClient.isNil: + debug "registerValidatorsPerBuilder: got nil payload builder REST client reference", + payloadBuilderAddress, epoch + return + let restBuilderStatus = awaitWithTimeout(payloadBuilderClient.checkBuilderStatus(), BUILDER_STATUS_DELAY_TOLERANCE): debug "Timeout when obtaining builder status" @@ -1578,11 +1585,6 @@ proc registerValidators*(node: BeaconNode, epoch: Epoch) {.async.} = builderStatus = restBuilderStatus return - # The async aspect of signing the registrations can cause the attached - # validators to change during the loop. - let attachedValidatorPubkeys = - toSeq(node.attachedValidators[].validators.keys) - const emptyNestedSeq = @[newSeq[SignedValidatorRegistrationV1](0)] # https://github.com/ethereum/builder-specs/blob/v0.3.0/specs/bellatrix/validator.md#validator-registration # Seed with single empty inner list to avoid special cases @@ -1683,6 +1685,23 @@ proc registerValidators*(node: BeaconNode, epoch: Epoch) {.async.} = warn "registerValidators: exception", error = exc.msg +proc registerValidators*(node: BeaconNode, epoch: Epoch) {.async.} = + if not node.config.payloadBuilderEnable: return + + var builderKeys: Table[string, seq[ValidatorPubKey]] + for pubkey in node.attachedValidators[].validators.keys: + let payloadBuilderAddress = node.getPayloadBuilderAddress(pubkey).valueOr: + continue + + if payloadBuilderAddress in builderKeys: + builderKeys[payloadBuilderAddress].add pubkey + else: + builderKeys[payloadBuilderAddress] = @[pubkey] + + for payloadBuilderAddress in builderKeys.keys: + await node.registerValidatorsPerBuilder( + payloadBuilderAddress, epoch, builderKeys[payloadBuilderAddress]) + proc updateValidators( node: BeaconNode, validators: openArray[Validator]) = # Since validator indicies are stable, we only check the "updated" range - From e7bc41e005574cbd3c5ab9c929d8a19e4b95d651 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Thu, 21 Sep 2023 12:49:14 +0200 Subject: [PATCH 34/39] `blck` --> `forkyBlck` when using `withBlck` / `withStateAndBlck` (#5451) For symmetry with `forkyState` when using `withState`, and to avoid problems with shadowing of `blck` when using `withBlck` in `template`, also rename the injected `blck` to `forkyBlck`. - https://github.com/nim-lang/Nim/issues/22698 --- beacon_chain/beacon_node_light_client.nim | 15 +++--- .../attestation_pool.nim | 2 +- .../block_pools_types.nim | 4 +- .../consensus_object_pools/blockchain_dag.nim | 19 +++---- .../blockchain_dag_light_client.nim | 23 +++++---- .../gossip_processing/block_processor.nim | 20 ++++---- beacon_chain/nimbus_beacon_node.nim | 12 ++--- beacon_chain/nimbus_light_client.nim | 12 ++--- beacon_chain/rpc/rest_beacon_api.nim | 22 ++++---- beacon_chain/rpc/rest_validator_api.nim | 26 +++++----- .../eth2_apis/eth2_rest_serialization.nim | 4 +- beacon_chain/spec/eth2_apis/rest_types.nim | 2 +- beacon_chain/spec/forks.nim | 42 +++++++-------- beacon_chain/trusted_node_sync.nim | 6 +-- .../validator_client/block_service.nim | 2 +- beacon_chain/validators/beacon_validators.nim | 51 ++++++++++--------- ncli/ncli.nim | 2 +- ncli/ncli_common.nim | 22 ++++---- ncli/ncli_db.nim | 14 ++--- research/mev_mock.nim | 8 +-- .../test_fixture_fork_choice.nim | 2 +- tests/test_blockchain_dag.nim | 2 +- tests/test_gossip_validation.nim | 2 +- tests/test_light_client.nim | 2 +- tests/test_light_client_processor.nim | 2 +- tests/test_signing_node.nim | 18 +++---- tests/test_sync_manager.nim | 8 +-- tests/testblockutil.nim | 2 +- 28 files changed, 180 insertions(+), 166 deletions(-) diff --git a/beacon_chain/beacon_node_light_client.nim b/beacon_chain/beacon_node_light_client.nim index a1539479d..3aad3e68f 100644 --- a/beacon_chain/beacon_node_light_client.nim +++ b/beacon_chain/beacon_node_light_client.nim @@ -46,12 +46,14 @@ proc initLightClient*( wallSlot = node.currentSlot withBlck(signedBlock): when consensusFork >= ConsensusFork.Bellatrix: - if blck.message.is_execution_block: - template blckPayload(): auto = blck.message.body.execution_payload + if forkyBlck.message.is_execution_block: + template blckPayload(): auto = + forkyBlck.message.body.execution_payload if not blckPayload.block_hash.isZero: # engine_newPayloadV1 - discard await node.elManager.newExecutionPayload(blck.message) + discard await node.elManager.newExecutionPayload( + forkyBlck.message) # Retain optimistic head for other `forkchoiceUpdated` callers. # May temporarily block `forkchoiceUpdatedV1` calls, e.g., Geth: @@ -60,7 +62,7 @@ proc initLightClient*( # Once DAG sync catches up or as new optimistic heads are fetched # the situation recovers node.consensusManager[].setOptimisticHead( - blck.toBlockId(), blckPayload.block_hash) + forkyBlck.toBlockId(), blckPayload.block_hash) # engine_forkchoiceUpdatedV1 or engine_forkchoiceUpdatedV2, # depending on pre or post-Shapella @@ -73,7 +75,8 @@ proc initLightClient*( finalizedBlockHash = beaconHead.finalizedExecutionPayloadHash, payloadAttributes = none attributes) - case node.dag.cfg.consensusForkAtEpoch(blck.message.slot.epoch) + case node.dag.cfg.consensusForkAtEpoch( + forkyBlck.message.slot.epoch) of ConsensusFork.Deneb: callForkchoiceUpdated(PayloadAttributesV3) of ConsensusFork.Capella: @@ -173,7 +176,7 @@ proc updateLightClientFromDag*(node: BeaconNode) = const lcDataFork = lcDataForkAtConsensusFork(consensusFork) when lcDataFork > LightClientDataFork.None: header = ForkedLightClientHeader(kind: lcDataFork) - header.forky(lcDataFork) = blck.toLightClientHeader(lcDataFork) + header.forky(lcDataFork) = forkyBlck.toLightClientHeader(lcDataFork) else: raiseAssert "Unreachable" let current_sync_committee = block: let tmpState = assignClone(node.dag.headState) diff --git a/beacon_chain/consensus_object_pools/attestation_pool.nim b/beacon_chain/consensus_object_pools/attestation_pool.nim index d5d0e03b8..684b3c579 100644 --- a/beacon_chain/consensus_object_pools/attestation_pool.nim +++ b/beacon_chain/consensus_object_pools/attestation_pool.nim @@ -153,7 +153,7 @@ proc init*(T: type AttestationPool, dag: ChainDAGRef, default(FinalityCheckpoints) withBlck(blck): forkChoice.process_block( - dag, epochRef, blckRef, unrealized, blck.message, + dag, epochRef, blckRef, unrealized, forkyBlck.message, blckRef.slot.start_beacon_time) doAssert status.isOk(), "Error in preloading the fork choice: " & $status.error diff --git a/beacon_chain/consensus_object_pools/block_pools_types.nim b/beacon_chain/consensus_object_pools/block_pools_types.nim index ce2a0528f..1082754d6 100644 --- a/beacon_chain/consensus_object_pools/block_pools_types.nim +++ b/beacon_chain/consensus_object_pools/block_pools_types.nim @@ -448,7 +448,7 @@ func init*(t: typedesc[EventBeaconBlockObject], optimistic: Option[bool]): EventBeaconBlockObject = withBlck(v): EventBeaconBlockObject( - slot: blck.message.slot, - block_root: blck.root, + slot: forkyBlck.message.slot, + block_root: forkyBlck.root, optimistic: optimistic ) diff --git a/beacon_chain/consensus_object_pools/blockchain_dag.nim b/beacon_chain/consensus_object_pools/blockchain_dag.nim index 51d7cdd38..bcb6d3d41 100644 --- a/beacon_chain/consensus_object_pools/blockchain_dag.nim +++ b/beacon_chain/consensus_object_pools/blockchain_dag.nim @@ -286,8 +286,8 @@ proc getForkedBlock*( let fork = dag.cfg.consensusForkAtEpoch(bid.slot.epoch) result.ok(ForkedTrustedSignedBeaconBlock(kind: fork)) withBlck(result.get()): - type T = type(blck) - blck = getBlock(dag, bid, T).valueOr: + type T = type(forkyBlck) + forkyBlck = getBlock(dag, bid, T).valueOr: getBlock( dag.era, getStateField(dag.headState, historical_roots).asSeq, dag.headState.historical_summaries().asSeq, @@ -310,7 +310,7 @@ proc getBlockId*(db: BeaconChainDB, root: Eth2Digest): Opt[BlockId] = # Shouldn't happen too often but.. let blck = forked.get() - summary = withBlck(blck): blck.message.toBeaconBlockSummary() + summary = withBlck(blck): forkyBlck.message.toBeaconBlockSummary() debug "Writing summary", blck = shortLog(blck) db.putBeaconBlockSummary(root, summary) return ok(BlockId(root: root, slot: summary.slot)) @@ -1393,9 +1393,9 @@ proc computeRandaoMix( ## Compute the requested RANDAO mix for `bdata` without `state`, if possible. withBlck(bdata): when consensusFork >= ConsensusFork.Bellatrix: - if blck.message.is_execution_block: - var mix = eth2digest(blck.message.body.randao_reveal.toRaw()) - mix.data.mxor blck.message.body.execution_payload.prev_randao.data + if forkyBlck.message.is_execution_block: + var mix = eth2digest(forkyBlck.message.body.randao_reveal.toRaw()) + mix.data.mxor forkyBlck.message.body.execution_payload.prev_randao.data return ok mix Opt.none(Eth2Digest) @@ -1424,14 +1424,15 @@ proc computeRandaoMix*( while bid.slot > ancestorSlot: let bdata = ? dag.getForkedBlock(bid) withBlck(bdata): # See `process_randao` / `process_randao_mixes_reset` - mix.data.mxor eth2digest(blck.message.body.randao_reveal.toRaw()).data + mix.data.mxor eth2digest( + forkyBlck.message.body.randao_reveal.toRaw()).data bid = ? dag.parent(bid) ok() # Mix in RANDAO from `bid` if ancestorSlot < bid.slot: withBlck(bdata): - mix = eth2digest(blck.message.body.randao_reveal.toRaw()) + mix = eth2digest(forkyBlck.message.body.randao_reveal.toRaw()) ? mixToAncestor(? dag.parent(bid)) else: mix.reset() @@ -2251,7 +2252,7 @@ proc loadExecutionBlockHash*(dag: ChainDAGRef, bid: BlockId): Eth2Digest = withBlck(blockData): when consensusFork >= ConsensusFork.Bellatrix: - blck.message.body.execution_payload.block_hash + forkyBlck.message.body.execution_payload.block_hash else: ZERO_HASH diff --git a/beacon_chain/consensus_object_pools/blockchain_dag_light_client.nim b/beacon_chain/consensus_object_pools/blockchain_dag_light_client.nim index d6fb09e5f..68e64a5c0 100644 --- a/beacon_chain/consensus_object_pools/blockchain_dag_light_client.nim +++ b/beacon_chain/consensus_object_pools/blockchain_dag_light_client.nim @@ -218,7 +218,8 @@ proc initLightClientBootstrapForPeriod( if not dag.lcDataStore.db.hasSyncCommittee(period): dag.lcDataStore.db.putSyncCommittee( period, forkyState.data.current_sync_committee) - dag.lcDataStore.db.putHeader(blck.toLightClientHeader(lcDataFork)) + dag.lcDataStore.db.putHeader( + forkyBlck.toLightClientHeader(lcDataFork)) dag.lcDataStore.db.putCurrentSyncCommitteeBranch( bid.slot, forkyState.data.build_proof( altair.CURRENT_SYNC_COMMITTEE_INDEX).get) @@ -275,7 +276,7 @@ proc initLightClientUpdateForPeriod( numParticipants = withBlck(bdata): when consensusFork >= ConsensusFork.Altair: - blck.message.body.sync_aggregate.num_active_participants + forkyBlck.message.body.sync_aggregate.num_active_participants else: raiseAssert "Unreachable" if numParticipants >= maxParticipants: maxParticipants = numParticipants @@ -368,7 +369,7 @@ proc initLightClientUpdateForPeriod( const lcDataFork = lcDataForkAtConsensusFork(consensusFork) update = ForkedLightClientUpdate(kind: lcDataFork) template forkyUpdate: untyped = update.forky(lcDataFork) - forkyUpdate.attested_header = blck.toLightClientHeader(lcDataFork) + forkyUpdate.attested_header = forkyBlck.toLightClientHeader(lcDataFork) forkyUpdate.next_sync_committee = forkyState.data.next_sync_committee forkyUpdate.next_sync_committee_branch = forkyState.data.build_proof(altair.NEXT_SYNC_COMMITTEE_INDEX).get @@ -387,7 +388,8 @@ proc initLightClientUpdateForPeriod( withForkyUpdate(update): when lcDataFork > LightClientDataFork.None: when lcDataFork >= lcDataForkAtConsensusFork(consensusFork): - forkyUpdate.finalized_header = blck.toLightClientHeader(lcDataFork) + forkyUpdate.finalized_header = + forkyBlck.toLightClientHeader(lcDataFork) else: raiseAssert "Unreachable" let bdata = dag.getExistingForkedBlock(signatureBid).valueOr: dag.handleUnexpectedLightClientError(signatureBid.slot) @@ -397,7 +399,7 @@ proc initLightClientUpdateForPeriod( withForkyUpdate(update): when lcDataFork > LightClientDataFork.None: forkyUpdate.sync_aggregate = - blck.asSigned().message.body.sync_aggregate + forkyBlck.asSigned().message.body.sync_aggregate else: raiseAssert "Unreachable" withForkyUpdate(update): when lcDataFork > LightClientDataFork.None: @@ -478,7 +480,7 @@ template lazy_header(name: untyped): untyped {.dirty.} = else: withBlck(bdata.get): when data_fork >= lcDataForkAtConsensusFork(consensusFork): - obj.name = blck.toLightClientHeader(data_fork) + obj.name = forkyBlck.toLightClientHeader(data_fork) else: raiseAssert "Unreachable" `name _ ptr` = addr obj.name `name _ ok` @@ -496,7 +498,7 @@ template lazy_header(name: untyped): untyped {.dirty.} = obj.migrateToDataFork(data_fork) withBlck(bdata.get): when data_fork >= lcDataForkAtConsensusFork(consensusFork): - obj.forky(data_fork).name = blck.toLightClientHeader(data_fork) + obj.forky(data_fork).name = forkyBlck.toLightClientHeader(data_fork) else: raiseAssert "Unreachable" `name _ ptr` = addr obj.forky(data_fork).name `name _ ok` @@ -745,7 +747,7 @@ proc initLightClientDataCache*(dag: ChainDAGRef) = # Create `LightClientUpdate` instances if i < blocks.high: dag.createLightClientUpdates( - forkyState, blck, parentBid = blocks[i + 1]) + forkyState, forkyBlck, parentBid = blocks[i + 1]) else: raiseAssert "Unreachable" let lightClientEndTick = Moment.now() @@ -882,7 +884,8 @@ proc processFinalizationForLightClient*( withBlck(bdata): when consensusFork >= ConsensusFork.Altair: const lcDataFork = lcDataForkAtConsensusFork(consensusFork) - dag.lcDataStore.db.putHeader(blck.toLightClientHeader(lcDataFork)) + dag.lcDataStore.db.putHeader( + forkyBlck.toLightClientHeader(lcDataFork)) else: raiseAssert "Unreachable" dag.lcDataStore.db.putCurrentSyncCommitteeBranch( bid.slot, dag.getLightClientData(bid).current_sync_committee_branch) @@ -1006,7 +1009,7 @@ proc getLightClientBootstrap*( when consensusFork >= ConsensusFork.Altair: const lcDataFork = lcDataForkAtConsensusFork(consensusFork) let - header = blck.toLightClientHeader(lcDataFork) + header = forkyBlck.toLightClientHeader(lcDataFork) bootstrap = dag.getLightClientBootstrap(header) if bootstrap.kind > LightClientDataFork.None: dag.lcDataStore.db.putHeader(header) diff --git a/beacon_chain/gossip_processing/block_processor.nim b/beacon_chain/gossip_processing/block_processor.nim index f75bea5fe..fa7165464 100644 --- a/beacon_chain/gossip_processing/block_processor.nim +++ b/beacon_chain/gossip_processing/block_processor.nim @@ -388,10 +388,10 @@ proc enqueueBlock*( maybeFinalized = false, validationDur = Duration()) = withBlck(blck): - if blck.message.slot <= self.consensusManager.dag.finalizedHead.slot: + if forkyBlck.message.slot <= self.consensusManager.dag.finalizedHead.slot: # let backfill blocks skip the queue - these are always "fast" to process # because there are no state rewinds to deal with - let res = self.storeBackfillBlock(blck, blobs) + let res = self.storeBackfillBlock(forkyBlck, blobs) resfut.complete(res) return @@ -732,25 +732,25 @@ proc storeBlock( quarantined = shortLog(quarantined.root) withBlck(quarantined): - when typeof(blck).toFork() < ConsensusFork.Deneb: + when typeof(forkyBlck).toFork() < ConsensusFork.Deneb: self[].enqueueBlock( MsgSource.gossip, quarantined, Opt.none(BlobSidecars)) else: - if len(blck.message.body.blob_kzg_commitments) == 0: + if len(forkyBlck.message.body.blob_kzg_commitments) == 0: self[].enqueueBlock( MsgSource.gossip, quarantined, Opt.some(BlobSidecars @[])) else: - if (let res = checkBloblessSignature(self[], blck); res.isErr): + if (let res = checkBloblessSignature(self[], forkyBlck); res.isErr): warn "Failed to verify signature of unorphaned blobless block", - blck = shortLog(blck), + blck = shortLog(forkyBlck), error = res.error() continue - if self.blobQuarantine[].hasBlobs(blck): - let blobs = self.blobQuarantine[].popBlobs(blck.root) + if self.blobQuarantine[].hasBlobs(forkyBlck): + let blobs = self.blobQuarantine[].popBlobs(forkyBlck.root) self[].enqueueBlock(MsgSource.gossip, quarantined, Opt.some(blobs)) else: if not self.consensusManager.quarantine[].addBlobless( - dag.finalizedHead.slot, blck): + dag.finalizedHead.slot, forkyBlck): notice "Block quarantine full (blobless)", blockRoot = shortLog(quarantined.root), signature = shortLog(quarantined.signature) @@ -795,7 +795,7 @@ proc processBlock( let res = withBlck(entry.blck): await self.storeBlock( - entry.src, wallTime, blck, entry.blobs, entry.maybeFinalized, + entry.src, wallTime, forkyBlck, entry.blobs, entry.maybeFinalized, entry.queueTick, entry.validationDur) if res.isErr and res.error[1] == ProcessingStatus.notCompleted: diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 93c180e5d..6c076db59 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -344,11 +344,11 @@ proc initFullNode( maybeFinalized: bool): Future[Result[void, VerifierError]] = withBlck(signedBlock): - when typeof(blck).toFork() >= ConsensusFork.Deneb: - if not blobQuarantine[].hasBlobs(blck): + when typeof(forkyBlck).toFork() >= ConsensusFork.Deneb: + if not blobQuarantine[].hasBlobs(forkyBlck): # We don't have all the blobs for this block, so we have # to put it in blobless quarantine. - if not quarantine[].addBlobless(dag.finalizedHead.slot, blck): + if not quarantine[].addBlobless(dag.finalizedHead.slot, forkyBlck): Future.completed( Result[void, VerifierError].err(VerifierError.UnviableFork), "rmanBlockVerifier") @@ -357,7 +357,7 @@ proc initFullNode( Result[void, VerifierError].err(VerifierError.MissingParent), "rmanBlockVerifier") else: - let blobs = blobQuarantine[].popBlobs(blck.root) + let blobs = blobQuarantine[].popBlobs(forkyBlck.root) blockProcessor[].addBlock(MsgSource.gossip, signedBlock, Opt.some(blobs), maybeFinalized = maybeFinalized) @@ -1188,9 +1188,9 @@ proc pruneBlobs(node: BeaconNode, slot: Slot) = for i in startIndex..= ConsensusFork.Bellatrix: - if blck.message.is_execution_block: - template payload(): auto = blck.message.body.execution_payload + if forkyBlck.message.is_execution_block: + template payload(): auto = forkyBlck.message.body.execution_payload if elManager != nil and not payload.block_hash.isZero: - discard await elManager.newExecutionPayload(blck.message) + discard await elManager.newExecutionPayload(forkyBlck.message) discard await elManager.forkchoiceUpdated( headBlockHash = payload.block_hash, safeBlockHash = payload.block_hash, # stub value diff --git a/beacon_chain/rpc/rest_beacon_api.nim b/beacon_chain/rpc/rest_beacon_api.nim index 72351cb4c..991a6fd89 100644 --- a/beacon_chain/rpc/rest_beacon_api.nim +++ b/beacon_chain/rpc/rest_beacon_api.nim @@ -799,12 +799,12 @@ proc installBeaconApiHandlers*(router: var RestRouter, node: BeaconNode) = RestApiResponse.jsonResponseWOpt( [ ( - root: blck.root, + root: forkyBlck.root, canonical: node.dag.isCanonical( - BlockId(root: blck.root, slot: blck.message.slot)), + BlockId(root: forkyBlck.root, slot: forkyBlck.message.slot)), header: ( - message: blck.toBeaconBlockHeader, - signature: blck.signature + message: forkyBlck.toBeaconBlockHeader, + signature: forkyBlck.signature ) ) ], @@ -826,12 +826,12 @@ proc installBeaconApiHandlers*(router: var RestRouter, node: BeaconNode) = withBlck(bdata): RestApiResponse.jsonResponseWOpt( ( - root: blck.root, + root: forkyBlck.root, canonical: node.dag.isCanonical( - BlockId(root: blck.root, slot: blck.message.slot)), + BlockId(root: forkyBlck.root, slot: forkyBlck.message.slot)), header: ( - message: blck.toBeaconBlockHeader, - signature: blck.signature + message: forkyBlck.toBeaconBlockHeader, + signature: forkyBlck.signature ) ), node.getBlockOptimistic(bdata) @@ -1024,8 +1024,8 @@ proc installBeaconApiHandlers*(router: var RestRouter, node: BeaconNode) = return RestApiResponse.jsonError(Http400, InvalidBlockObjectError) let res = withBlck(forked): - blck.root = hash_tree_root(blck.message) - await node.router.routeSignedBeaconBlock(blck, + forkyBlck.root = hash_tree_root(forkyBlck.message) + await node.router.routeSignedBeaconBlock(forkyBlck, Opt.none(SignedBlobSidecars)) if res.isErr(): @@ -1115,7 +1115,7 @@ proc installBeaconApiHandlers*(router: var RestRouter, node: BeaconNode) = return withBlck(bdata): RestApiResponse.jsonResponseWOpt( - blck.message.body.attestations.asSeq(), + forkyBlck.message.body.attestations.asSeq(), node.getBlockOptimistic(bdata) ) diff --git a/beacon_chain/rpc/rest_validator_api.nim b/beacon_chain/rpc/rest_validator_api.nim index d98ab7f93..3678a0099 100644 --- a/beacon_chain/rpc/rest_validator_api.nim +++ b/beacon_chain/rpc/rest_validator_api.nim @@ -414,17 +414,17 @@ proc installValidatorApiHandlers*(router: var RestRouter, node: BeaconNode) = return withBlck(message.blck): let data = - when blck is deneb.BeaconBlock: + when forkyBlck is deneb.BeaconBlock: let bundle = message.blobsBundleOpt.get() - let blockRoot = hash_tree_root(blck) + let blockRoot = hash_tree_root(forkyBlck) var sidecars = newSeqOfCap[BlobSidecar](bundle.blobs.len) for i in 0.. 0 - for attestation in blck.message.body.attestations: + for attestation in forkyBlck.message.body.attestations: doAssert check_attestation( forkyState.data, attestation, {}, cache).isOk let proposerReward = @@ -382,8 +382,8 @@ func collectFromAttestations( get_proposer_reward( forkyState.data, attestation, base_reward_per_increment, cache, epochParticipationFlags.previousEpochParticipation) - rewardsAndPenalties[blck.message.proposer_index].proposer_outcome += - proposerReward.int64 + rewardsAndPenalties[forkyBlck.message.proposer_index] + .proposer_outcome += proposerReward.int64 let inclusionDelay = forkyState.data.slot - attestation.data.slot for index in get_attesting_indices( forkyState.data, attestation.data, attestation.aggregation_bits, @@ -397,7 +397,7 @@ proc collectFromDeposits( pubkeyToIndex: var PubkeyToIndexTable, cfg: RuntimeConfig) = withStateAndBlck(forkedState, forkedBlock): - for deposit in blck.message.body.deposits: + for deposit in forkyBlck.message.body.deposits: let pubkey = deposit.data.pubkey let amount = deposit.data.amount var index = findValidatorIndex(forkyState.data, pubkey) @@ -426,7 +426,7 @@ func collectFromSyncAggregate( indices = get_sync_committee_cache( forkyState.data, cache).current_sync_committee - template aggregate: untyped = blck.message.body.sync_aggregate + template aggregate: untyped = forkyBlck.message.body.sync_aggregate doAssert indices.len == SYNC_COMMITTEE_SIZE doAssert aggregate.sync_committee_bits.len == SYNC_COMMITTEE_SIZE @@ -439,8 +439,8 @@ func collectFromSyncAggregate( if aggregate.sync_committee_bits[i]: rewardsAndPenalties[indices[i]].sync_committee_outcome += participant_reward.int64 - rewardsAndPenalties[blck.message.proposer_index].proposer_outcome += - proposer_reward.int64 + rewardsAndPenalties[forkyBlck.message.proposer_index] + .proposer_outcome += proposer_reward.int64 else: rewardsAndPenalties[indices[i]].sync_committee_outcome -= participant_reward.int64 diff --git a/ncli/ncli_db.nim b/ncli/ncli_db.nim index 97f4d6fe5..b63893e39 100644 --- a/ncli/ncli_db.nim +++ b/ncli/ncli_db.nim @@ -431,13 +431,13 @@ proc cmdPutBlock(conf: DbConf, cfg: RuntimeConfig) = cfg, readAllBytes(file).tryGet()) withBlck(blck.asTrusted()): - db.putBlock(blck) + db.putBlock(forkyBlck) if conf.setHead: - db.putHeadBlock(blck.root) + db.putHeadBlock(forkyBlck.root) if conf.setTail: - db.putTailBlock(blck.root) + db.putTailBlock(forkyBlck.root) if conf.setGenesis: - db.putGenesisBlock(blck.root) + db.putGenesisBlock(forkyBlck.root) proc cmdRewindState(conf: DbConf, cfg: RuntimeConfig) = echo "Opening database..." @@ -628,7 +628,7 @@ proc cmdImportEra(conf: DbConf, cfg: RuntimeConfig) = continue withBlck(blck.asTrusted()): - db.putBlock(blck) + db.putBlock(forkyBlck) blocks += 1 elif header.typ == SnappyBeaconState: info "Skipping beacon state (use reindexing to recreate state snapshots)" @@ -1058,13 +1058,13 @@ proc cmdValidatorDb(conf: DbConf, cfg: RuntimeConfig) = for bi in 0 ..< blockRefs.len: let forkedBlock = dag.getForkedBlock(blockRefs[blockRefs.len - bi - 1]).get() withBlck(forkedBlock): - processSlots(blck.message.slot, {skipLastStateRootCalculation}) + processSlots(forkyBlck.message.slot, {skipLastStateRootCalculation}) rewardsAndPenalties.collectBlockRewardsAndPenalties( tmpState[], forkedBlock, auxiliaryState, cache, cfg) let res = state_transition_block( - cfg, tmpState[], blck, cache, {}, noRollback) + cfg, tmpState[], forkyBlck, cache, {}, noRollback) if res.isErr: fatal "State transition failed (!)" quit QuitFailure diff --git a/research/mev_mock.nim b/research/mev_mock.nim index 9e3d0e99b..295e5b913 100644 --- a/research/mev_mock.nim +++ b/research/mev_mock.nim @@ -48,8 +48,8 @@ proc getParentBlock(restClient: RestClientRef): withBlck(resp): when consensusFork >= ConsensusFork.Capella: return Opt.some ParentHeaderInfo( - block_number: blck.message.body.execution_payload.block_number, - timestamp: blck.message.body.execution_payload.timestamp) + block_number: forkyBlck.message.body.execution_payload.block_number, + timestamp: forkyBlck.message.body.execution_payload.timestamp) else: discard @@ -154,7 +154,7 @@ proc setupEngineAPI*(router: var RestRouter, payloadCache: return RestApiResponse.jsonError(Http400, "No parent head hash provided") let execution_payload = (await getInfo(parent_hash.get)).valueOr: return RestApiResponse.jsonError(Http400, "Error getting parent head information") - payloadCache[hash_tree_root(execution_payload)] = execution_payload + payloadCache[hash_tree_root(execution_payload)] = execution_payload return RestApiResponse.jsonResponse( getExecutionPayloadHeader(execution_payload)) @@ -177,7 +177,7 @@ proc setupEngineAPI*(router: var RestRouter, payloadCache: restBlock, payloadCache[execution_header_root])) else: return RestApiResponse.jsonError(Http400, "Unknown execution payload") - + router.api(MethodGet, "/eth/v1/builder/status") do () -> RestApiResponse: return RestApiResponse.response("", Http200, "text/plain") diff --git a/tests/consensus_spec/test_fixture_fork_choice.nim b/tests/consensus_spec/test_fixture_fork_choice.nim index e0fc77d7a..e21969470 100644 --- a/tests/consensus_spec/test_fixture_fork_choice.nim +++ b/tests/consensus_spec/test_fixture_fork_choice.nim @@ -411,7 +411,7 @@ proc doRunTest(path: string, fork: ConsensusFork) = let status = stepOnBlock( stores.dag, stores.fkChoice, verifier, state[], stateCache, - blck, step.blobData, time, invalidatedRoots) + forkyBlck, step.blobData, time, invalidatedRoots) doAssert status.isOk == step.valid of opOnAttesterSlashing: let indices = diff --git a/tests/test_blockchain_dag.nim b/tests/test_blockchain_dag.nim index c052147df..1072672e0 100644 --- a/tests/test_blockchain_dag.nim +++ b/tests/test_blockchain_dag.nim @@ -1503,7 +1503,7 @@ template runShufflingTests(cfg: RuntimeConfig, numRandomTests: int) = graffiti = graffiti, cfg = cfg): let added = withBlck(forkedBlck): const nilCallback = (consensusFork.OnBlockAddedCallback)(nil) - dag.addHeadBlock(verifier, blck, nilCallback) + dag.addHeadBlock(verifier, forkyBlck, nilCallback) check added.isOk() dag.updateHead(added[], quarantine[], []) diff --git a/tests/test_gossip_validation.nim b/tests/test_gossip_validation.nim index c34091039..ad1dc3fac 100644 --- a/tests/test_gossip_validation.nim +++ b/tests/test_gossip_validation.nim @@ -195,7 +195,7 @@ suite "Gossip validation - Altair": attested = false, cfg = cfg): let added = withBlck(blck): const nilCallback = (consensusFork.OnBlockAddedCallback)(nil) - dag.addHeadBlock(verifier, blck, nilCallback) + dag.addHeadBlock(verifier, forkyBlck, nilCallback) check: added.isOk() dag.updateHead(added[], quarantine, []) diff --git a/tests/test_light_client.nim b/tests/test_light_client.nim index 286b49caa..d72bca0a0 100644 --- a/tests/test_light_client.nim +++ b/tests/test_light_client.nim @@ -65,7 +65,7 @@ suite "Light client" & preset(): syncCommitteeRatio = syncCommitteeRatio, cfg = cfg): let added = withBlck(blck): const nilCallback = (consensusFork.OnBlockAddedCallback)(nil) - dag.addHeadBlock(verifier, blck, nilCallback) + dag.addHeadBlock(verifier, forkyBlck, nilCallback) check: added.isOk() dag.updateHead(added[], quarantine, []) diff --git a/tests/test_light_client_processor.nim b/tests/test_light_client_processor.nim index 2d3ce9855..2c2cb44aa 100644 --- a/tests/test_light_client_processor.nim +++ b/tests/test_light_client_processor.nim @@ -53,7 +53,7 @@ suite "Light client processor" & preset(): syncCommitteeRatio = syncCommitteeRatio, cfg = cfg): let added = withBlck(blck): const nilCallback = (consensusFork.OnBlockAddedCallback)(nil) - dag.addHeadBlock(verifier, blck, nilCallback) + dag.addHeadBlock(verifier, forkyBlck, nilCallback) doAssert added.isOk() dag.updateHead(added[], quarantine[], []) diff --git a/tests/test_signing_node.nim b/tests/test_signing_node.nim index 9a2597332..c828db672 100644 --- a/tests/test_signing_node.nim +++ b/tests/test_signing_node.nim @@ -804,7 +804,7 @@ block: asyncTest "Signing BeaconBlock (getBlockSignature(bellatrix))": let forked = getBlock(ConsensusFork.Bellatrix) - blockRoot = withBlck(forked): hash_tree_root(blck) + blockRoot = withBlck(forked): hash_tree_root(forkyBlck) sres1 = await validator1.getBlockSignature(SigningFork, GenesisValidatorsRoot, @@ -839,7 +839,7 @@ block: asyncTest "Signing BeaconBlock (getBlockSignature(capella))": let forked = getBlock(ConsensusFork.Capella) - blockRoot = withBlck(forked): hash_tree_root(blck) + blockRoot = withBlck(forked): hash_tree_root(forkyBlck) sres1 = await validator1.getBlockSignature(SigningFork, GenesisValidatorsRoot, @@ -874,7 +874,7 @@ block: asyncTest "Signing BeaconBlock (getBlockSignature(deneb))": let forked = getBlock(ConsensusFork.Deneb) - blockRoot = withBlck(forked): hash_tree_root(blck) + blockRoot = withBlck(forked): hash_tree_root(forkyBlck) sres1 = await validator1.getBlockSignature(SigningFork, GenesisValidatorsRoot, @@ -1042,9 +1042,9 @@ block: let fork = ConsensusFork.Bellatrix forked1 = getBlock(fork) - blockRoot1 = withBlck(forked1): hash_tree_root(blck) + blockRoot1 = withBlck(forked1): hash_tree_root(forkyBlck) forked2 = getBlock(fork, SigningOtherFeeRecipient) - blockRoot2 = withBlck(forked2): hash_tree_root(blck) + blockRoot2 = withBlck(forked2): hash_tree_root(forkyBlck) request1 = Web3SignerRequest.init(SigningFork, GenesisValidatorsRoot, Web3SignerForkedBeaconBlock.init(forked1)) request2 = Web3SignerRequest.init(SigningFork, GenesisValidatorsRoot, @@ -1131,9 +1131,9 @@ block: let fork = ConsensusFork.Capella forked1 = getBlock(fork) - blockRoot1 = withBlck(forked1): hash_tree_root(blck) + blockRoot1 = withBlck(forked1): hash_tree_root(forkyBlck) forked2 = getBlock(fork, SigningOtherFeeRecipient) - blockRoot2 = withBlck(forked2): hash_tree_root(blck) + blockRoot2 = withBlck(forked2): hash_tree_root(forkyBlck) request1 = Web3SignerRequest.init(SigningFork, GenesisValidatorsRoot, Web3SignerForkedBeaconBlock.init(forked1)) request2 = Web3SignerRequest.init(SigningFork, GenesisValidatorsRoot, @@ -1220,9 +1220,9 @@ block: let fork = ConsensusFork.Deneb forked1 = getBlock(fork) - blockRoot1 = withBlck(forked1): hash_tree_root(blck) + blockRoot1 = withBlck(forked1): hash_tree_root(forkyBlck) forked2 = getBlock(fork, SigningOtherFeeRecipient) - blockRoot2 = withBlck(forked2): hash_tree_root(blck) + blockRoot2 = withBlck(forked2): hash_tree_root(forkyBlck) request1 = Web3SignerRequest.init(SigningFork, GenesisValidatorsRoot, Web3SignerForkedBeaconBlock.init(forked1)) request2 = Web3SignerRequest.init(SigningFork, GenesisValidatorsRoot, diff --git a/tests/test_sync_manager.nim b/tests/test_sync_manager.nim index 2285488bc..8001bd88a 100644 --- a/tests/test_sync_manager.nim +++ b/tests/test_sync_manager.nim @@ -724,7 +724,7 @@ suite "SyncManager test suite": let sblock = await aq.popFirst() if sblock.blck.slot == Slot(counter): withBlck(sblock.blck): - if blck.message.proposer_index == 0xDEADBEAF'u64: + if forkyBlck.message.proposer_index == 0xDEADBEAF'u64: sblock.fail(VerifierError.MissingParent) else: inc(counter) @@ -782,7 +782,7 @@ suite "SyncManager test suite": var missingSlice = chain.getSlice(startSlot, r13) withBlck(missingSlice[0][]): - blck.message.proposer_index = 0xDEADBEAF'u64 + forkyBlck.message.proposer_index = 0xDEADBEAF'u64 var f13 = queue.push(r13, missingSlice, Opt.none(seq[BlobSidecars])) await allFutures(f13, f14) @@ -897,7 +897,7 @@ suite "SyncManager test suite": let sblock = await aq.popFirst() if sblock.blck.slot == Slot(counter): withBlck(sblock.blck): - if blck.message.proposer_index == 0xDEADBEAF'u64: + if forkyBlck.message.proposer_index == 0xDEADBEAF'u64: sblock.fail(VerifierError.MissingParent) else: lastSafeSlot = sblock.blck.slot @@ -954,7 +954,7 @@ suite "SyncManager test suite": var missingSlice = chain.getSlice(startSlot, r13) withBlck(missingSlice[0][]): - blck.message.proposer_index = 0xDEADBEAF'u64 + forkyBlck.message.proposer_index = 0xDEADBEAF'u64 var f13 = queue.push(r13, missingSlice, Opt.none(seq[BlobSidecars])) await allFutures(f13, f14) check: diff --git a/tests/testblockutil.nim b/tests/testblockutil.nim index d4ec54745..02fe8b4ff 100644 --- a/tests/testblockutil.nim +++ b/tests/testblockutil.nim @@ -74,7 +74,7 @@ func signBlock( fork: Fork, genesis_validators_root: Eth2Digest, forked: ForkedBeaconBlock, privKey: ValidatorPrivKey, flags: UpdateFlags = {}): ForkedSignedBeaconBlock = let - slot = withBlck(forked): blck.slot + slot = withBlck(forked): forkyBlck.slot root = hash_tree_root(forked) signature = if skipBlsValidation notin flags: From e64b31986e90a56ccc8fd74269eee3543334863f Mon Sep 17 00:00:00 2001 From: Jacek Sieka Date: Thu, 21 Sep 2023 16:08:13 +0200 Subject: [PATCH 35/39] Increase default file limit on startup (#5436) We use file descriptors for validators and sockets and might run out of either on high-validator setups - increasing the limit here is harmless and avoids a common limiting factor in setup Co-authored-by: Etan Kissling --- beacon_chain/nimbus_beacon_node.nim | 1 + beacon_chain/nimbus_binary_common.nim | 11 +++++++++++ beacon_chain/nimbus_validator_client.nim | 1 + .../lib/systemd/system/nimbus_beacon_node.service | 3 +++ .../systemd/system/nimbus_validator_client.service | 3 +++ 5 files changed, 19 insertions(+) diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 6c076db59..0e3945860 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -2171,6 +2171,7 @@ programMain: # permissions are insecure. quit QuitFailure + setupFileLimits() setupLogging(config.logLevel, config.logStdout, config.logFile) ## This Ctrl+C handler exits the program in non-graceful way. diff --git a/beacon_chain/nimbus_binary_common.nim b/beacon_chain/nimbus_binary_common.nim index 2a019ba7f..82995e99f 100644 --- a/beacon_chain/nimbus_binary_common.nim +++ b/beacon_chain/nimbus_binary_common.nim @@ -106,6 +106,17 @@ when defaultChroniclesStream.outputs.type.arity == 2: from std/os import splitFile from "."/filepath import secureCreatePath +proc setupFileLimits*() = + when not defined(windows): + # In addition to databases and sockets, we need a file descriptor for every + # validator - setting it to 16k should provide sufficient margin + let + limit = getMaxOpenFiles2().valueOr(16384) + + if limit < 16384: + setMaxOpenFiles2(16384).isOkOr: + warn "Cannot increase open file limit", err = osErrorMsg(error) + proc setupLogging*( logLevel: string, stdoutKind: StdoutLogKind, logFile: Option[OutFile]) = # In the cfg file for nimbus, we create two formats: textlines and json. diff --git a/beacon_chain/nimbus_validator_client.nim b/beacon_chain/nimbus_validator_client.nim index db6daf2e9..3149bf733 100644 --- a/beacon_chain/nimbus_validator_client.nim +++ b/beacon_chain/nimbus_validator_client.nim @@ -556,5 +556,6 @@ programMain: # and avoid using system resources (such as urandom) after that rng = HmacDrbgContext.new() + setupFileLimits() setupLogging(config.logLevel, config.logStdout, config.logFile) waitFor runValidatorClient(config, rng) diff --git a/scripts/package_src/nimbus_beacon_node/image/lib/systemd/system/nimbus_beacon_node.service b/scripts/package_src/nimbus_beacon_node/image/lib/systemd/system/nimbus_beacon_node.service index 1c599044a..9dbc5b554 100644 --- a/scripts/package_src/nimbus_beacon_node/image/lib/systemd/system/nimbus_beacon_node.service +++ b/scripts/package_src/nimbus_beacon_node/image/lib/systemd/system/nimbus_beacon_node.service @@ -48,6 +48,9 @@ Environment=METRICS_PORT=8008 Environment=REST_ENABLED=Yes Environment=METRICS_ENABLED=Yes +# Apart from sockets and databases, a file descriptor is needed for every local validator +LimitNOFILE=16384 + # Default group = nimbus User=nimbus WorkingDirectory=/var/lib/nimbus diff --git a/scripts/package_src/nimbus_validator_client/image/lib/systemd/system/nimbus_validator_client.service b/scripts/package_src/nimbus_validator_client/image/lib/systemd/system/nimbus_validator_client.service index 1ece67b01..a336e56d0 100644 --- a/scripts/package_src/nimbus_validator_client/image/lib/systemd/system/nimbus_validator_client.service +++ b/scripts/package_src/nimbus_validator_client/image/lib/systemd/system/nimbus_validator_client.service @@ -39,6 +39,9 @@ Environment=METRICS_PORT=8108 # Interaction and monitoring Environment=METRICS_ENABLED=Yes +# Apart from sockets and databases, a file descriptor is needed for every local validator +LimitNOFILE=16384 + # Default group = nimbus User=nimbus WorkingDirectory=/var/lib/nimbus From 2895a9a05c0a8c95ca1d3dc9012ad5d7369a4964 Mon Sep 17 00:00:00 2001 From: tersec Date: Thu, 21 Sep 2023 18:06:51 +0000 Subject: [PATCH 36/39] automated consensus spec URL updating to v1.4.0-beta.2 (#5453) --- beacon_chain/beacon_chain_db_immutable.nim | 8 +- .../attestation_pool.nim | 2 +- .../consensus_object_pools/blockchain_dag.nim | 4 +- .../consensus_object_pools/spec_cache.nim | 12 +-- beacon_chain/deposits.nim | 2 +- beacon_chain/el/merkle_minimal.nim | 2 +- beacon_chain/fork_choice/fork_choice.nim | 2 +- .../gossip_processing/block_processor.nim | 2 +- .../gossip_processing/eth2_processor.nim | 4 +- .../gossip_processing/gossip_validation.nim | 18 ++-- .../light_client_processor.nim | 4 +- beacon_chain/libnimbus_lc/libnimbus_lc.nim | 36 +++---- beacon_chain/light_client.nim | 4 +- beacon_chain/nimbus_beacon_node.nim | 4 +- beacon_chain/rpc/rest_config_api.nim | 6 +- beacon_chain/spec/beacon_time.nim | 8 +- beacon_chain/spec/beaconstate.nim | 72 +++++++------- beacon_chain/spec/crypto.nim | 6 +- beacon_chain/spec/datatypes/altair.nim | 32 +++---- beacon_chain/spec/datatypes/base.nim | 46 ++++----- beacon_chain/spec/datatypes/bellatrix.nim | 14 +-- beacon_chain/spec/datatypes/capella.nim | 50 +++++----- beacon_chain/spec/datatypes/constants.nim | 10 +- beacon_chain/spec/datatypes/deneb.nim | 40 ++++---- beacon_chain/spec/datatypes/phase0.nim | 8 +- beacon_chain/spec/digest.nim | 2 +- beacon_chain/spec/forks.nim | 4 +- beacon_chain/spec/forks_light_client.nim | 4 +- beacon_chain/spec/helpers.nim | 54 +++++------ beacon_chain/spec/keystore.nim | 2 +- beacon_chain/spec/light_client_sync.nim | 10 +- beacon_chain/spec/network.nim | 14 +-- beacon_chain/spec/presets.nim | 2 +- .../spec/presets/gnosis/altair_preset.nim | 2 +- .../spec/presets/gnosis/bellatrix_preset.nim | 2 +- .../spec/presets/mainnet/altair_preset.nim | 2 +- .../spec/presets/mainnet/bellatrix_preset.nim | 2 +- .../spec/presets/mainnet/capella_preset.nim | 2 +- .../spec/presets/mainnet/deneb_preset.nim | 2 +- .../spec/presets/minimal/altair_preset.nim | 2 +- .../spec/presets/minimal/bellatrix_preset.nim | 2 +- .../spec/presets/minimal/capella_preset.nim | 2 +- .../spec/presets/minimal/deneb_preset.nim | 2 +- beacon_chain/spec/signatures.nim | 2 +- beacon_chain/spec/signatures_batch.nim | 4 +- beacon_chain/spec/state_transition.nim | 10 +- beacon_chain/spec/state_transition_block.nim | 42 ++++----- beacon_chain/spec/state_transition_epoch.nim | 94 +++++++++---------- beacon_chain/spec/validator.nim | 22 ++--- beacon_chain/spec/weak_subjectivity.nim | 6 +- beacon_chain/statediff.nim | 2 +- beacon_chain/sync/light_client_manager.nim | 10 +- beacon_chain/sync/sync_protocol.nim | 8 +- beacon_chain/trusted_node_sync.nim | 2 +- docs/attestation_flow.md | 2 +- docs/block_flow.md | 2 +- docs/the_nimbus_book/src/el-light-client.md | 4 +- docs/the_nimbus_book/src/light-client-data.md | 2 +- docs/the_nimbus_book/src/web3signer.md | 4 +- ...est_fixture_light_client_sync_protocol.nim | 6 +- tests/testblockutil.nim | 2 +- 61 files changed, 366 insertions(+), 366 deletions(-) diff --git a/beacon_chain/beacon_chain_db_immutable.nim b/beacon_chain/beacon_chain_db_immutable.nim index e3fd2108d..f3052d7c5 100644 --- a/beacon_chain/beacon_chain_db_immutable.nim +++ b/beacon_chain/beacon_chain_db_immutable.nim @@ -16,7 +16,7 @@ from ./spec/datatypes/capella import from ./spec/datatypes/deneb import ExecutionPayloadHeader type - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconstate # Memory-representation-equivalent to a phase0 BeaconState for in-place SSZ # reading and writing Phase0BeaconStateNoImmutableValidators* = object @@ -69,7 +69,7 @@ type current_justified_checkpoint*: Checkpoint finalized_checkpoint*: Checkpoint - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#beaconstate # Memory-representation-equivalent to an Altair BeaconState for in-place SSZ # reading and writing AltairBeaconStateNoImmutableValidators* = object @@ -186,7 +186,7 @@ type # Execution latest_execution_payload_header*: bellatrix.ExecutionPayloadHeader # [New in Bellatrix] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#beaconstate # with indirect changes via ExecutionPayload # Memory-representation-equivalent to a Capella BeaconState for in-place SSZ # reading and writing @@ -258,7 +258,7 @@ type HashList[HistoricalSummary, Limit HISTORICAL_ROOTS_LIMIT] # [New in Capella] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#beaconstate # with indirect changes via ExecutionPayloadHeader # Memory-representation-equivalent to a Deneb BeaconState for in-place SSZ # reading and writing diff --git a/beacon_chain/consensus_object_pools/attestation_pool.nim b/beacon_chain/consensus_object_pools/attestation_pool.nim index 684b3c579..e2a6a45c8 100644 --- a/beacon_chain/consensus_object_pools/attestation_pool.nim +++ b/beacon_chain/consensus_object_pools/attestation_pool.nim @@ -773,7 +773,7 @@ proc getBeaconHead*( finalizedExecutionPayloadHash = pool.dag.loadExecutionBlockHash(pool.dag.finalizedHead.blck) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/fork_choice/safe-block.md#get_safe_execution_payload_hash + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/fork_choice/safe-block.md#get_safe_execution_payload_hash safeBlockRoot = pool.forkChoice.get_safe_beacon_block_root() safeBlock = pool.dag.getBlockRef(safeBlockRoot) safeExecutionPayloadHash = diff --git a/beacon_chain/consensus_object_pools/blockchain_dag.nim b/beacon_chain/consensus_object_pools/blockchain_dag.nim index bcb6d3d41..9abbbaca5 100644 --- a/beacon_chain/consensus_object_pools/blockchain_dag.nim +++ b/beacon_chain/consensus_object_pools/blockchain_dag.nim @@ -1129,7 +1129,7 @@ proc init*(T: type ChainDAGRef, cfg: RuntimeConfig, db: BeaconChainDB, # should have `previous_version` set to `current_version` while # this doesn't happen to be the case in network that go through # regular hard-fork upgrades. See for example: - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#testing + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#testing if stateFork.current_version != configFork.current_version: error "State from database does not match network, check --network parameter", tail = dag.tail, headRef, stateFork, configFork @@ -1932,7 +1932,7 @@ proc pruneBlocksDAG(dag: ChainDAGRef) = prunedHeads = hlen - dag.heads.len, dagPruneDur = Moment.now() - startTick -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/sync/optimistic.md#helpers +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/sync/optimistic.md#helpers template is_optimistic*(dag: ChainDAGRef, bid: BlockId): bool = let blck = if bid.slot <= dag.finalizedHead.slot: diff --git a/beacon_chain/consensus_object_pools/spec_cache.nim b/beacon_chain/consensus_object_pools/spec_cache.nim index 2d82b6d81..2f7844065 100644 --- a/beacon_chain/consensus_object_pools/spec_cache.nim +++ b/beacon_chain/consensus_object_pools/spec_cache.nim @@ -25,7 +25,7 @@ logScope: topics = "spec_cache" func count_active_validators*(shufflingRef: ShufflingRef): uint64 = shufflingRef.shuffled_active_validator_indices.lenu64 -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_committee_count_per_slot +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_committee_count_per_slot func get_committee_count_per_slot*(shufflingRef: ShufflingRef): uint64 = get_committee_count_per_slot(count_active_validators(shufflingRef)) @@ -38,7 +38,7 @@ func get_committee_index*(shufflingRef: ShufflingRef, index: uint64): Result[CommitteeIndex, cstring] = check_attestation_index(index, get_committee_count_per_slot(shufflingRef)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_beacon_committee +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_beacon_committee iterator get_beacon_committee*( shufflingRef: ShufflingRef, slot: Slot, committee_index: CommitteeIndex): (int, ValidatorIndex) = @@ -51,7 +51,7 @@ iterator get_beacon_committee*( committees_per_slot * SLOTS_PER_EPOCH ): yield (index_in_committee, idx) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_beacon_committee +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_beacon_committee func get_beacon_committee*( shufflingRef: ShufflingRef, slot: Slot, committee_index: CommitteeIndex): seq[ValidatorIndex] = @@ -64,7 +64,7 @@ func get_beacon_committee*( committees_per_slot * SLOTS_PER_EPOCH ) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_beacon_committee +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_beacon_committee func get_beacon_committee_len*( shufflingRef: ShufflingRef, slot: Slot, committee_index: CommitteeIndex): uint64 = ## Return the number of members in the beacon committee at ``slot`` for ``index``. @@ -76,7 +76,7 @@ func get_beacon_committee_len*( committees_per_slot * SLOTS_PER_EPOCH ) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_attesting_indices +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_attesting_indices iterator get_attesting_indices*(shufflingRef: ShufflingRef, slot: Slot, committee_index: CommitteeIndex, @@ -155,7 +155,7 @@ func get_attesting_indices_one*(shufflingRef: ShufflingRef, res = some(validator_index) res -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_attesting_indices +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_attesting_indices func get_attesting_indices*(shufflingRef: ShufflingRef, slot: Slot, committee_index: CommitteeIndex, diff --git a/beacon_chain/deposits.nim b/beacon_chain/deposits.nim index 63d194894..01f4bd1c9 100644 --- a/beacon_chain/deposits.nim +++ b/beacon_chain/deposits.nim @@ -228,7 +228,7 @@ proc restValidatorExit(config: BeaconNodeConf) {.async.} = block: let s = spec.getOrDefault("DENEB_FORK_EPOCH", $FAR_FUTURE_EPOCH) Epoch(Base10.decode(uint64, s).get(uint64(FAR_FUTURE_EPOCH))) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#voluntary-exits + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#voluntary-exits # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/deneb/beacon-chain.md#modified-process_voluntary_exit if currentEpoch >= denebForkEpoch: let capellaForkVersion = diff --git a/beacon_chain/el/merkle_minimal.nim b/beacon_chain/el/merkle_minimal.nim index d943e0c43..f5c735ec7 100644 --- a/beacon_chain/el/merkle_minimal.nim +++ b/beacon_chain/el/merkle_minimal.nim @@ -7,7 +7,7 @@ {.push raises: [].} -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/tests/core/pyspec/eth2spec/utils/merkle_minimal.py +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/tests/core/pyspec/eth2spec/utils/merkle_minimal.py # Merkle tree helpers # --------------------------------------------------------------- diff --git a/beacon_chain/fork_choice/fork_choice.nim b/beacon_chain/fork_choice/fork_choice.nim index 94e09a29b..bb92f584e 100644 --- a/beacon_chain/fork_choice/fork_choice.nim +++ b/beacon_chain/fork_choice/fork_choice.nim @@ -374,7 +374,7 @@ proc get_head*(self: var ForkChoice, self.checkpoints.justified.balances, self.checkpoints.proposer_boost_root) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/fork_choice/safe-block.md#get_safe_beacon_block_root +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/fork_choice/safe-block.md#get_safe_beacon_block_root func get_safe_beacon_block_root*(self: ForkChoice): Eth2Digest = # Use most recent justified block as a stopgap self.checkpoints.justified.checkpoint.root diff --git a/beacon_chain/gossip_processing/block_processor.nim b/beacon_chain/gossip_processing/block_processor.nim index fa7165464..df8d80a88 100644 --- a/beacon_chain/gossip_processing/block_processor.nim +++ b/beacon_chain/gossip_processing/block_processor.nim @@ -804,7 +804,7 @@ proc processBlock( # - MUST NOT optimistically import the block. # - MUST NOT apply the block to the fork choice store. # - MAY queue the block for later processing. - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/sync/optimistic.md#execution-engine-errors + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/sync/optimistic.md#execution-engine-errors await sleepAsync(chronos.seconds(1)) self[].enqueueBlock( entry.src, entry.blck, entry.blobs, entry.resfut, entry.maybeFinalized, diff --git a/beacon_chain/gossip_processing/eth2_processor.nim b/beacon_chain/gossip_processing/eth2_processor.nim index a7f80ccc0..e9a7e7836 100644 --- a/beacon_chain/gossip_processing/eth2_processor.nim +++ b/beacon_chain/gossip_processing/eth2_processor.nim @@ -658,7 +658,7 @@ proc processSignedContributionAndProof*( err(v.error()) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#process_light_client_finality_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#process_light_client_finality_update proc processLightClientFinalityUpdate*( self: var Eth2Processor, src: MsgSource, finality_update: ForkedLightClientFinalityUpdate @@ -674,7 +674,7 @@ proc processLightClientFinalityUpdate*( beacon_light_client_finality_update_dropped.inc(1, [$v.error[0]]) v -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#process_light_client_optimistic_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#process_light_client_optimistic_update proc processLightClientOptimisticUpdate*( self: var Eth2Processor, src: MsgSource, optimistic_update: ForkedLightClientOptimisticUpdate diff --git a/beacon_chain/gossip_processing/gossip_validation.nim b/beacon_chain/gossip_processing/gossip_validation.nim index a267cc2b0..db7e3a26f 100644 --- a/beacon_chain/gossip_processing/gossip_validation.nim +++ b/beacon_chain/gossip_processing/gossip_validation.nim @@ -105,13 +105,13 @@ func check_propagation_slot_range( pastSlot.slot: return errIgnore("Attestation slot in the past") else: - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#beacon_attestation_subnet_id + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#beacon_attestation_subnet_id # "[IGNORE] the epoch of attestation.data.slot is either the current or # previous epoch (with a MAXIMUM_GOSSIP_CLOCK_DISPARITY allowance) -- i.e. # compute_epoch_at_slot(attestation.data.slot) in # (get_previous_epoch(state), get_current_epoch(state))" # - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#beacon_aggregate_and_proof + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#beacon_aggregate_and_proof # "[IGNORE] the epoch of aggregate.data.slot is either the current or # previous epoch (with a MAXIMUM_GOSSIP_CLOCK_DISPARITY allowance) -- i.e. # compute_epoch_at_slot(aggregate.data.slot) in @@ -302,7 +302,7 @@ template validateBeaconBlockBellatrix( # cannot occur here, because Nimbus's optimistic sync waits for either # `ACCEPTED` or `SYNCING` from the EL to get this far. -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#blob_sidecar_subnet_id +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#blob_sidecar_subnet_id proc validateBlobSidecar*( dag: ChainDAGRef, quarantine: ref Quarantine, blobQuarantine: ref BlobQuarantine,sbs: SignedBlobSidecar, @@ -561,7 +561,7 @@ proc validateBeaconBlock*( ok() # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#beacon_attestation_subnet_id -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#beacon_aggregate_and_proof +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#beacon_aggregate_and_proof proc validateAttestation*( pool: ref AttestationPool, batchCrypto: ref BatchCrypto, @@ -591,7 +591,7 @@ proc validateAttestation*( # >= attestation.data.slot (a client MAY queue future attestations for # processing at the appropriate slot). # - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#beacon_attestation_subnet_id + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#beacon_attestation_subnet_id # modifies this for Deneb and newer forks. block: let v = check_propagation_slot_range( @@ -732,7 +732,7 @@ proc validateAttestation*( return ok((validator_index, sig)) # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#beacon_aggregate_and_proof -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#beacon_aggregate_and_proof +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#beacon_aggregate_and_proof proc validateAggregate*( pool: ref AttestationPool, batchCrypto: ref BatchCrypto, @@ -763,7 +763,7 @@ proc validateAggregate*( # MAXIMUM_GOSSIP_CLOCK_DISPARITY allowance) -- i.e. aggregate.data.slot + # ATTESTATION_PROPAGATION_SLOT_RANGE >= current_slot >= aggregate.data.slot # - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#beacon_aggregate_and_proof + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#beacon_aggregate_and_proof # modifies this for Deneb and newer forks. block: let v = check_propagation_slot_range( @@ -1305,7 +1305,7 @@ proc validateContribution*( return ok((blck.bid, sig, participants)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#light_client_finality_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#light_client_finality_update proc validateLightClientFinalityUpdate*( pool: var LightClientPool, dag: ChainDAGRef, finality_update: ForkedLightClientFinalityUpdate, @@ -1341,7 +1341,7 @@ proc validateLightClientFinalityUpdate*( pool.latestForwardedFinalitySlot = finalized_slot ok() -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#light_client_optimistic_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#light_client_optimistic_update proc validateLightClientOptimisticUpdate*( pool: var LightClientPool, dag: ChainDAGRef, optimistic_update: ForkedLightClientOptimisticUpdate, diff --git a/beacon_chain/gossip_processing/light_client_processor.nim b/beacon_chain/gossip_processing/light_client_processor.nim index be5aadd8a..b51d75063 100644 --- a/beacon_chain/gossip_processing/light_client_processor.nim +++ b/beacon_chain/gossip_processing/light_client_processor.nim @@ -528,7 +528,7 @@ func toValidationError( # previously forwarded `optimistic_update`s errIgnore($r.error) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#process_light_client_finality_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#process_light_client_finality_update proc processLightClientFinalityUpdate*( self: var LightClientProcessor, src: MsgSource, finality_update: ForkedLightClientFinalityUpdate @@ -543,7 +543,7 @@ proc processLightClientFinalityUpdate*( self.latestFinalityUpdate = finality_update.toOptimistic v -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#process_light_client_finality_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#process_light_client_finality_update proc processLightClientOptimisticUpdate*( self: var LightClientProcessor, src: MsgSource, optimistic_update: ForkedLightClientOptimisticUpdate diff --git a/beacon_chain/libnimbus_lc/libnimbus_lc.nim b/beacon_chain/libnimbus_lc/libnimbus_lc.nim index dd3d294e1..c25f16b9a 100644 --- a/beacon_chain/libnimbus_lc/libnimbus_lc.nim +++ b/beacon_chain/libnimbus_lc/libnimbus_lc.nim @@ -78,7 +78,7 @@ proc ETHConsensusConfigCreateFromYaml( ## * `NULL` - If the given `config.yaml` is malformed or incompatible. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/configs/README.md + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/configs/README.md let cfg = RuntimeConfig.new() try: cfg[] = readRuntimeConfig($configFileContent, "config.yaml")[0] @@ -142,11 +142,11 @@ proc ETHBeaconStateCreateFromSsz( ## * `NULL` - If the given `sszBytes` is malformed. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconstate - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#beaconstate - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#beaconstate - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#beaconstate - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/configs/README.md + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconstate + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#beaconstate + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#beaconstate + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#beaconstate + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/configs/README.md let consensusFork = decodeEthConsensusVersion($consensusVersion).valueOr: return nil @@ -195,7 +195,7 @@ proc ETHRootDestroy(root: ptr Eth2Digest) {.exported.} = ## * `root` - Merkle root. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#custom-types + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#custom-types root.destroy() proc ETHForkDigestsCreateFromState( @@ -214,7 +214,7 @@ proc ETHForkDigestsCreateFromState( ## * Pointer to an initialized fork digests cache based on the beacon state. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#compute_fork_digest + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#compute_fork_digest let forkDigests = ForkDigests.new() forkDigests[] = ForkDigests.init( cfg[], getStateField(state[], genesis_validators_root)) @@ -265,7 +265,7 @@ proc ETHBeaconClockGetSlot(beaconClock: ptr BeaconClock): cint {.exported.} = ## * `0` - If genesis is still pending. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#custom-types + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#custom-types beaconClock[].now().slotOrZero().cint const lcDataFork = LightClientDataFork.high @@ -324,8 +324,8 @@ proc ETHLightClientStoreCreateFromBootstrap( ## See: ## * https://ethereum.github.io/beacon-APIs/?urls.primaryName=v2.4.1#/Beacon/getLightClientBootstrap ## * https://ethereum.github.io/beacon-APIs/?urls.primaryName=v2.4.1#/Events/eventstream - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/light-client.md - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/weak-subjectivity.md#weak-subjectivity-period + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/light-client.md + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/weak-subjectivity.md#weak-subjectivity-period let mediaType = MediaType.init($mediaType) consensusFork = decodeEthConsensusVersion($consensusVersion).valueOr: @@ -731,7 +731,7 @@ func ETHLightClientStoreGetFinalizedHeader( ## * Latest finalized header. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/sync-protocol.md#modified-lightclientheader + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/sync-protocol.md#modified-lightclientheader addr store[].finalized_header func ETHLightClientStoreIsNextSyncCommitteeKnown( @@ -750,8 +750,8 @@ func ETHLightClientStoreIsNextSyncCommitteeKnown( ## * Whether or not the next sync committee is currently known. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#is_next_sync_committee_known - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/light-client.md + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#is_next_sync_committee_known + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/light-client.md store[].is_next_sync_committee_known func ETHLightClientStoreGetOptimisticHeader( @@ -770,7 +770,7 @@ func ETHLightClientStoreGetOptimisticHeader( ## * Latest optimistic header. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/sync-protocol.md#modified-lightclientheader + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/sync-protocol.md#modified-lightclientheader addr store[].optimistic_header func ETHLightClientStoreGetSafetyThreshold( @@ -791,7 +791,7 @@ func ETHLightClientStoreGetSafetyThreshold( ## * Light client store safety threshold. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#get_safety_threshold + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#get_safety_threshold store[].get_safety_threshold.cint proc ETHLightClientHeaderCreateCopy( @@ -837,7 +837,7 @@ proc ETHLightClientHeaderCopyBeaconRoot( ## * Pointer to a copy of the given header's beacon block root. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#hash_tree_root + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#hash_tree_root discard cfg # Future-proof against new fields, see `get_lc_execution_root`. let root = Eth2Digest.new() root[] = header[].beacon.hash_tree_root() @@ -859,7 +859,7 @@ func ETHLightClientHeaderGetBeacon( ## * Beacon block header. ## ## See: - ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblockheader + ## * https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconblockheader addr header[].beacon func ETHBeaconBlockHeaderGetSlot( diff --git a/beacon_chain/light_client.nim b/beacon_chain/light_client.nim index d7c7f151a..2c7439fa6 100644 --- a/beacon_chain/light_client.nim +++ b/beacon_chain/light_client.nim @@ -353,7 +353,7 @@ proc installMessageValidators*( digest = forkDigests[].atConsensusFork(contextFork) # light_client_optimistic_update - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#light_client_finality_update + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#light_client_finality_update lightClient.network.addValidator( getLightClientFinalityUpdateTopic(digest), proc ( msg: lcDataFork.LightClientFinalityUpdate @@ -361,7 +361,7 @@ proc installMessageValidators*( validate(msg, contextFork, processLightClientFinalityUpdate)) # light_client_optimistic_update - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#light_client_optimistic_update + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#light_client_optimistic_update lightClient.network.addValidator( getLightClientOptimisticUpdateTopic(digest), proc ( msg: lcDataFork.LightClientOptimisticUpdate diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 0e3945860..4041dfa0f 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -1568,7 +1568,7 @@ proc installMessageValidators(node: BeaconNode) = MsgSource.gossip, msg))) when consensusFork >= ConsensusFork.Capella: - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/p2p-interface.md#bls_to_execution_change + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/p2p-interface.md#bls_to_execution_change node.network.addAsyncValidator( getBlsToExecutionChangeTopic(digest), proc ( msg: SignedBLSToExecutionChange @@ -1579,7 +1579,7 @@ proc installMessageValidators(node: BeaconNode) = when consensusFork >= ConsensusFork.Deneb: # blob_sidecar_{index} - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#blob_sidecar_subnet_id + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#blob_sidecar_subnet_id for i in 0 ..< BLOB_SIDECAR_SUBNET_COUNT: closureScope: # Needed for inner `proc`; don't lift it out of loop. let idx = i diff --git a/beacon_chain/rpc/rest_config_api.nim b/beacon_chain/rpc/rest_config_api.nim index 2ae75ad9d..a2334f2a1 100644 --- a/beacon_chain/rpc/rest_config_api.nim +++ b/beacon_chain/rpc/rest_config_api.nim @@ -88,7 +88,7 @@ proc installConfigApiHandlers*(router: var RestRouter, node: BeaconNode) = MAX_VOLUNTARY_EXITS: Base10.toString(MAX_VOLUNTARY_EXITS), - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/mainnet/altair.yaml + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/mainnet/altair.yaml INACTIVITY_PENALTY_QUOTIENT_ALTAIR: Base10.toString(INACTIVITY_PENALTY_QUOTIENT_ALTAIR), MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR: @@ -104,7 +104,7 @@ proc installConfigApiHandlers*(router: var RestRouter, node: BeaconNode) = UPDATE_TIMEOUT: Base10.toString(UPDATE_TIMEOUT), - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/mainnet/bellatrix.yaml + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/mainnet/bellatrix.yaml INACTIVITY_PENALTY_QUOTIENT_BELLATRIX: Base10.toString(INACTIVITY_PENALTY_QUOTIENT_BELLATRIX), MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX: @@ -120,7 +120,7 @@ proc installConfigApiHandlers*(router: var RestRouter, node: BeaconNode) = MAX_EXTRA_DATA_BYTES: Base10.toString(uint64(MAX_EXTRA_DATA_BYTES)), - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/mainnet/capella.yaml + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/mainnet/capella.yaml MAX_BLS_TO_EXECUTION_CHANGES: Base10.toString(uint64(MAX_BLS_TO_EXECUTION_CHANGES)), MAX_WITHDRAWALS_PER_PAYLOAD: diff --git a/beacon_chain/spec/beacon_time.nim b/beacon_chain/spec/beacon_time.nim index c5d25c2d4..44f7d5115 100644 --- a/beacon_chain/spec/beacon_time.nim +++ b/beacon_chain/spec/beacon_time.nim @@ -145,10 +145,10 @@ const # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/validator.md#broadcast-sync-committee-contribution syncContributionSlotOffset* = TimeDiff(nanoseconds: NANOSECONDS_PER_SLOT.int64 * 2 div INTERVALS_PER_SLOT) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#sync-committee + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#sync-committee lightClientFinalityUpdateSlotOffset* = TimeDiff(nanoseconds: NANOSECONDS_PER_SLOT.int64 div INTERVALS_PER_SLOT) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#sync-committee + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#sync-committee lightClientOptimisticUpdateSlotOffset* = TimeDiff(nanoseconds: NANOSECONDS_PER_SLOT.int64 div INTERVALS_PER_SLOT) @@ -196,14 +196,14 @@ func since_epoch_start*(slot: Slot): uint64 = # aka compute_slots_since_epoch_st template is_epoch*(slot: Slot): bool = slot.since_epoch_start == 0 -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#compute_start_slot_at_epoch +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#compute_start_slot_at_epoch func start_slot*(epoch: Epoch): Slot = # aka compute_start_slot_at_epoch ## Return the start slot of ``epoch``. const maxEpoch = Epoch(FAR_FUTURE_SLOT div SLOTS_PER_EPOCH) if epoch >= maxEpoch: FAR_FUTURE_SLOT else: Slot(epoch * SLOTS_PER_EPOCH) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_previous_epoch +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_previous_epoch func get_previous_epoch*(current_epoch: Epoch): Epoch = ## Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). if current_epoch == GENESIS_EPOCH: diff --git a/beacon_chain/spec/beaconstate.nim b/beacon_chain/spec/beaconstate.nim index 80bff231e..d8fe567b8 100644 --- a/beacon_chain/spec/beaconstate.nim +++ b/beacon_chain/spec/beaconstate.nim @@ -22,7 +22,7 @@ from ./datatypes/capella import BeaconState, ExecutionPayloadHeader, Withdrawal export extras, forks, validator, chronicles -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#increase_balance +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#increase_balance func increase_balance*(balance: var Gwei, delta: Gwei) = balance += delta @@ -32,7 +32,7 @@ func increase_balance*( if delta != 0: # avoid dirtying the balance cache if not needed increase_balance(state.balances.mitem(index), delta) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#decrease_balance +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#decrease_balance func decrease_balance*(balance: var Gwei, delta: Gwei) = balance = if delta > balance: @@ -66,13 +66,13 @@ func get_validator_from_deposit*(deposit: DepositData): effective_balance: effective_balance ) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#compute_activation_exit_epoch +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#compute_activation_exit_epoch func compute_activation_exit_epoch*(epoch: Epoch): Epoch = ## Return the epoch during which validator activations and exits initiated in ## ``epoch`` take effect. epoch + 1 + MAX_SEED_LOOKAHEAD -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_validator_churn_limit +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_validator_churn_limit func get_validator_churn_limit*( cfg: RuntimeConfig, state: ForkyBeaconState, cache: var StateCache): uint64 = @@ -91,7 +91,7 @@ func get_validator_activation_churn_limit*( cfg.MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT, get_validator_churn_limit(cfg, state, cache)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#initiate_validator_exit +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#initiate_validator_exit func initiate_validator_exit*( cfg: RuntimeConfig, state: var ForkyBeaconState, index: ValidatorIndex, cache: var StateCache): Result[void, cstring] = @@ -143,8 +143,8 @@ func initiate_validator_exit*( from ./datatypes/deneb import BeaconState # https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.3/specs/phase0/beacon-chain.md#slash_validator -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#modified-slash_validator -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#modified-slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#modified-slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#modified-slash_validator func get_slashing_penalty*(state: ForkyBeaconState, validator_effective_balance: Gwei): Gwei = # TODO Consider whether this is better than splitting the functions apart; in @@ -159,15 +159,15 @@ func get_slashing_penalty*(state: ForkyBeaconState, else: {.fatal: "invalid BeaconState type".} -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#slash_validator -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#modified-slash_validator -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#modified-slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#modified-slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#modified-slash_validator func get_whistleblower_reward*(validator_effective_balance: Gwei): Gwei = validator_effective_balance div WHISTLEBLOWER_REWARD_QUOTIENT -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#slash_validator -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#modified-slash_validator -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#modified-slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#modified-slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#modified-slash_validator func get_proposer_reward(state: ForkyBeaconState, whistleblower_reward: Gwei): Gwei = when state is phase0.BeaconState: whistleblower_reward div PROPOSER_REWARD_QUOTIENT @@ -177,9 +177,9 @@ func get_proposer_reward(state: ForkyBeaconState, whistleblower_reward: Gwei): G else: {.fatal: "invalid BeaconState type".} -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#slash_validator -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#modified-slash_validator -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#modified-slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#modified-slash_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#modified-slash_validator proc slash_validator*( cfg: RuntimeConfig, state: var ForkyBeaconState, slashed_index: ValidatorIndex, cache: var StateCache): @@ -231,7 +231,7 @@ proc slash_validator*( func genesis_time_from_eth1_timestamp*(cfg: RuntimeConfig, eth1_timestamp: uint64): uint64 = eth1_timestamp + cfg.GENESIS_DELAY -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#genesis-block +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#genesis-block func get_initial_beacon_block*(state: phase0.HashedBeaconState): phase0.TrustedSignedBeaconBlock = # The genesis block is implicitly trusted @@ -255,7 +255,7 @@ func get_initial_beacon_block*(state: altair.HashedBeaconState): altair.TrustedSignedBeaconBlock( message: message, root: hash_tree_root(message)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#testing +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#testing func get_initial_beacon_block*(state: bellatrix.HashedBeaconState): bellatrix.TrustedSignedBeaconBlock = # The genesis block is implicitly trusted @@ -296,7 +296,7 @@ func get_initial_beacon_block*(state: ForkedHashedBeaconState): withState(state): ForkedTrustedSignedBeaconBlock.init(get_initial_beacon_block(forkyState)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_block_root_at_slot +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_block_root_at_slot func get_block_root_at_slot*(state: ForkyBeaconState, slot: Slot): Eth2Digest = ## Return the block root at a recent ``slot``. @@ -314,7 +314,7 @@ func get_block_root_at_slot*( withState(state): get_block_root_at_slot(forkyState.data, slot) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_block_root +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_block_root func get_block_root*(state: ForkyBeaconState, epoch: Epoch): Eth2Digest = ## Return the block root at the start of a recent ``epoch``. get_block_root_at_slot(state, epoch.start_slot()) @@ -389,7 +389,7 @@ proc is_valid_indexed_attestation*( ok() -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_attesting_indices +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_attesting_indices iterator get_attesting_indices_iter*(state: ForkyBeaconState, data: AttestationData, bits: CommitteeValidatorsBits, @@ -410,7 +410,7 @@ iterator get_attesting_indices_iter*(state: ForkyBeaconState, if bits[index_in_committee]: yield validator_index -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_attesting_indices +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_attesting_indices func get_attesting_indices*(state: ForkyBeaconState, data: AttestationData, bits: CommitteeValidatorsBits, @@ -463,7 +463,7 @@ proc is_valid_indexed_attestation*( # Attestation validation # ------------------------------------------------------------------------------------------ -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#attestations +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#attestations # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/p2p-interface.md#beacon_attestation_subnet_id func check_attestation_slot_target*(data: AttestationData): Result[Slot, cstring] = @@ -480,8 +480,8 @@ func check_attestation_target_epoch( ok(data.target.epoch) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#attestations -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#modified-process_attestation +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#attestations +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#modified-process_attestation # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.0/specs/deneb/beacon-chain.md#modified-process_attestation func check_attestation_inclusion( consensusFork: static ConsensusFork, attestation_slot: Slot, @@ -511,7 +511,7 @@ func check_attestation_index*( Result[CommitteeIndex, cstring] = check_attestation_index(data.index, committees_per_slot) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#get_attestation_participation_flag_indices +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#get_attestation_participation_flag_indices func get_attestation_participation_flag_indices( state: altair.BeaconState | bellatrix.BeaconState | capella.BeaconState, data: AttestationData, inclusion_delay: uint64): set[TimelyFlag] = @@ -583,7 +583,7 @@ func get_attestation_participation_flag_indices( # TODO these duplicate some stuff in state_transition_epoch which uses TotalBalances # better to centralize around that if feasible -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_total_active_balance +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_total_active_balance func get_total_active_balance*(state: ForkyBeaconState, cache: var StateCache): Gwei = ## Return the combined effective balance of the active validators. ## Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei @@ -599,7 +599,7 @@ func get_total_active_balance*(state: ForkyBeaconState, cache: var StateCache): cache.total_active_balance[epoch] = tab return tab -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#get_base_reward_per_increment +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#get_base_reward_per_increment func get_base_reward_per_increment_sqrt*( total_active_balance_sqrt: uint64): Gwei = EFFECTIVE_BALANCE_INCREMENT * BASE_REWARD_FACTOR div total_active_balance_sqrt @@ -608,7 +608,7 @@ func get_base_reward_per_increment*( total_active_balance: Gwei): Gwei = get_base_reward_per_increment_sqrt(integer_squareroot(total_active_balance)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#get_base_reward +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#get_base_reward func get_base_reward( state: altair.BeaconState | bellatrix.BeaconState | capella.BeaconState | deneb.BeaconState, @@ -619,7 +619,7 @@ func get_base_reward( state.validators[index].effective_balance div EFFECTIVE_BALANCE_INCREMENT increments * base_reward_per_increment -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#attestations +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#attestations proc check_attestation*( state: ForkyBeaconState, attestation: SomeAttestation, flags: UpdateFlags, cache: var StateCache): Result[void, cstring] = @@ -654,7 +654,7 @@ proc check_attestation*( ok() -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#new-process_bls_to_execution_change +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#new-process_bls_to_execution_change proc check_bls_to_execution_change*( genesisFork: Fork, state: capella.BeaconState | deneb.BeaconState, signed_address_change: SignedBLSToExecutionChange, flags: UpdateFlags): @@ -760,7 +760,7 @@ proc process_attestation*( ok() -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#get_next_sync_committee_indices +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#get_next_sync_committee_indices func get_next_sync_committee_keys( state: altair.BeaconState | bellatrix.BeaconState | capella.BeaconState | deneb.BeaconState): @@ -798,12 +798,12 @@ func get_next_sync_committee_keys( i += 1'u64 res -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#has_eth1_withdrawal_credential +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#has_eth1_withdrawal_credential func has_eth1_withdrawal_credential*(validator: Validator): bool = ## Check if ``validator`` has an 0x01 prefixed "eth1" withdrawal credential. validator.withdrawal_credentials.data[0] == ETH1_ADDRESS_WITHDRAWAL_PREFIX -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#is_fully_withdrawable_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#is_fully_withdrawable_validator func is_fully_withdrawable_validator( validator: Validator, balance: Gwei, epoch: Epoch): bool = ## Check if ``validator`` is fully withdrawable. @@ -821,7 +821,7 @@ func is_partially_withdrawable_validator( has_eth1_withdrawal_credential(validator) and has_max_effective_balance and has_excess_balance -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#new-get_expected_withdrawals +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#new-get_expected_withdrawals func get_expected_withdrawals*( state: capella.BeaconState | deneb.BeaconState): seq[Withdrawal] = let @@ -857,7 +857,7 @@ func get_expected_withdrawals*( validator_index = (validator_index + 1) mod num_validators withdrawals -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#get_next_sync_committee +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#get_next_sync_committee func get_next_sync_committee*( state: altair.BeaconState | bellatrix.BeaconState | capella.BeaconState | deneb.BeaconState): diff --git a/beacon_chain/spec/crypto.nim b/beacon_chain/spec/crypto.nim index 05c3334f1..acbb718d2 100644 --- a/beacon_chain/spec/crypto.nim +++ b/beacon_chain/spec/crypto.nim @@ -98,7 +98,7 @@ export # API # ---------------------------------------------------------------------- -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#bls-signatures +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#bls-signatures func toPubKey*(privkey: ValidatorPrivKey): CookedPubKey = ## Derive a public key from a private key @@ -206,7 +206,7 @@ func finish*(agg: AggregateSignature): CookedSig {.inline.} = sig.finish(agg) CookedSig(sig) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#bls-signatures +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#bls-signatures func blsVerify*( pubkey: CookedPubKey, message: openArray[byte], signature: CookedSig): bool = @@ -219,7 +219,7 @@ func blsVerify*( ## to enforce correct usage. PublicKey(pubkey).verify(message, blscurve.Signature(signature)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#bls-signatures +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#bls-signatures proc blsVerify*( pubkey: ValidatorPubKey, message: openArray[byte], signature: CookedSig): bool = diff --git a/beacon_chain/spec/datatypes/altair.nim b/beacon_chain/spec/datatypes/altair.nim index e72e6d0b0..9bec04248 100644 --- a/beacon_chain/spec/datatypes/altair.nim +++ b/beacon_chain/spec/datatypes/altair.nim @@ -40,7 +40,7 @@ static: doAssert ord(TIMELY_HEAD_FLAG_INDEX) == 2 const - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#incentivization-weights + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#incentivization-weights TIMELY_SOURCE_WEIGHT* = 14 TIMELY_TARGET_WEIGHT* = 26 TIMELY_HEAD_WEIGHT* = 14 @@ -55,17 +55,17 @@ const TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE* = 16 SYNC_COMMITTEE_SUBNET_COUNT* = 4 - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#constants + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#constants # All of these indices are rooted in `BeaconState`. # The first member (`genesis_time`) is 32, subsequent members +1 each. # If there are ever more than 32 members in `BeaconState`, indices change! # `FINALIZED_ROOT_INDEX` is one layer deeper, i.e., `52 * 2 + 1`. - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/ssz/merkle-proofs.md + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/ssz/merkle-proofs.md FINALIZED_ROOT_INDEX* = 105.GeneralizedIndex # `finalized_checkpoint` > `root` CURRENT_SYNC_COMMITTEE_INDEX* = 54.GeneralizedIndex # `current_sync_committee` NEXT_SYNC_COMMITTEE_INDEX* = 55.GeneralizedIndex # `next_sync_committee` - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#inactivity-penalties + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#inactivity-penalties INACTIVITY_SCORE_BIAS* = 4 INACTIVITY_SCORE_RECOVERY_RATE* = 16 @@ -88,7 +88,7 @@ type ## effectively making the cost of clearing the cache higher than the typical ## gains - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#syncaggregate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#syncaggregate SyncAggregate* = object sync_committee_bits*: BitArray[SYNC_COMMITTEE_SIZE] sync_committee_signature*: ValidatorSig @@ -97,7 +97,7 @@ type sync_committee_bits*: BitArray[SYNC_COMMITTEE_SIZE] sync_committee_signature*: TrustedSig - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#synccommittee + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#synccommittee SyncCommittee* = object pubkeys*: HashArray[Limit SYNC_COMMITTEE_SIZE, ValidatorPubKey] aggregate_pubkey*: ValidatorPubKey @@ -165,12 +165,12 @@ type NextSyncCommitteeBranch* = array[log2trunc(NEXT_SYNC_COMMITTEE_INDEX), Eth2Digest] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientheader + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientheader LightClientHeader* = object beacon*: BeaconBlockHeader ## Beacon block header - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientbootstrap + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientbootstrap LightClientBootstrap* = object header*: LightClientHeader ## Header matching the requested beacon block root @@ -179,7 +179,7 @@ type ## Current sync committee corresponding to `header.beacon.state_root` current_sync_committee_branch*: CurrentSyncCommitteeBranch - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientupdate LightClientUpdate* = object attested_header*: LightClientHeader ## Header attested to by the sync committee @@ -198,7 +198,7 @@ type signature_slot*: Slot ## Slot at which the aggregate signature was created (untrusted) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientfinalityupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientfinalityupdate LightClientFinalityUpdate* = object # Header attested to by the sync committee attested_header*: LightClientHeader @@ -212,7 +212,7 @@ type # Slot at which the aggregate signature was created (untrusted) signature_slot*: Slot - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientoptimisticupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientoptimisticupdate LightClientOptimisticUpdate* = object # Header attested to by the sync committee attested_header*: LightClientHeader @@ -238,7 +238,7 @@ type LightClientBootstrap | SomeLightClientUpdate - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientstore + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientstore LightClientStore* = object finalized_header*: LightClientHeader ## Header that is finalized @@ -347,7 +347,7 @@ type data*: BeaconState root*: Eth2Digest # hash_tree_root(data) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconblock BeaconBlock* = object ## For each slot, a proposer is chosen from the validator pool to propose ## a new block. Once the block as been proposed, it is transmitted to @@ -404,7 +404,7 @@ type state_root*: Eth2Digest body*: TrustedBeaconBlockBody - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#beaconblockbody + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#beaconblockbody BeaconBlockBody* = object randao_reveal*: ValidatorSig eth1_data*: Eth1Data @@ -481,7 +481,7 @@ type # [New in Altair] sync_aggregate*: TrustedSyncAggregate - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#signedbeaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#signedbeaconblock SignedBeaconBlock* = object message*: BeaconBlock signature*: ValidatorSig @@ -659,7 +659,7 @@ chronicles.formatIt SyncCommitteeContribution: shortLog(it) chronicles.formatIt ContributionAndProof: shortLog(it) chronicles.formatIt SignedContributionAndProof: shortLog(it) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#is_valid_light_client_header +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#is_valid_light_client_header func is_valid_light_client_header*( header: LightClientHeader, cfg: RuntimeConfig): bool = true diff --git a/beacon_chain/spec/datatypes/base.nim b/beacon_chain/spec/datatypes/base.nim index aa2cacae4..72a3953a0 100644 --- a/beacon_chain/spec/datatypes/base.nim +++ b/beacon_chain/spec/datatypes/base.nim @@ -146,7 +146,7 @@ template ethAmountUnit*(typ: type) {.dirty.} = ethAmountUnit Ether type - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#custom-types + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#custom-types Eth2Domain* = array[32, byte] ValidatorIndex* = distinct uint32 @@ -191,7 +191,7 @@ type # SSZ / hashing purposes JustificationBits* = distinct uint8 - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#proposerslashing + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#proposerslashing ProposerSlashing* = object signed_header_1*: SignedBeaconBlockHeader signed_header_2*: SignedBeaconBlockHeader @@ -203,7 +203,7 @@ type signed_header_1*: TrustedSignedBeaconBlockHeader signed_header_2*: TrustedSignedBeaconBlockHeader - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#attesterslashing + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#attesterslashing AttesterSlashing* = object attestation_1*: IndexedAttestation attestation_2*: IndexedAttestation @@ -215,7 +215,7 @@ type attestation_1*: TrustedIndexedAttestation attestation_2*: TrustedIndexedAttestation - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#indexedattestation + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#indexedattestation IndexedAttestation* = object attesting_indices*: List[uint64, Limit MAX_VALIDATORS_PER_COMMITTEE] data*: AttestationData @@ -231,7 +231,7 @@ type CommitteeValidatorsBits* = BitList[Limit MAX_VALIDATORS_PER_COMMITTEE] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#attestation + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#attestation Attestation* = object aggregation_bits*: CommitteeValidatorsBits data*: AttestationData @@ -247,17 +247,17 @@ type ForkDigest* = distinct array[4, byte] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#forkdata + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#forkdata ForkData* = object current_version*: Version genesis_validators_root*: Eth2Digest - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#checkpoint + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#checkpoint Checkpoint* = object epoch*: Epoch root*: Eth2Digest - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#AttestationData + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#AttestationData AttestationData* = object slot*: Slot @@ -270,20 +270,20 @@ type source*: Checkpoint target*: Checkpoint - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#deposit + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#deposit Deposit* = object proof*: array[DEPOSIT_CONTRACT_TREE_DEPTH + 1, Eth2Digest] ## Merkle path to deposit root data*: DepositData - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#depositmessage + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#depositmessage DepositMessage* = object pubkey*: ValidatorPubKey withdrawal_credentials*: Eth2Digest amount*: Gwei - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#depositdata + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#depositdata DepositData* = object pubkey*: ValidatorPubKey withdrawal_credentials*: Eth2Digest @@ -293,7 +293,7 @@ type signature*: ValidatorSig ## Signing over DepositMessage - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#voluntaryexit + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#voluntaryexit VoluntaryExit* = object epoch*: Epoch ## Earliest epoch when voluntary exit can be processed @@ -321,7 +321,7 @@ type pubkey*: CookedPubKey withdrawal_credentials*: Eth2Digest - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#validator + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#validator Validator* = object pubkey*: ValidatorPubKey @@ -352,12 +352,12 @@ type proposer_index*: uint64 # `ValidatorIndex` after validation - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#historicalbatch + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#historicalbatch HistoricalBatch* = object block_roots* : array[SLOTS_PER_HISTORICAL_ROOT, Eth2Digest] state_roots* : array[SLOTS_PER_HISTORICAL_ROOT, Eth2Digest] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#fork + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#fork Fork* = object previous_version*: Version current_version*: Version @@ -365,13 +365,13 @@ type epoch*: Epoch ## Epoch of latest fork - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#eth1data + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#eth1data Eth1Data* = object deposit_root*: Eth2Digest deposit_count*: uint64 block_hash*: Eth2Digest - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#signedvoluntaryexit + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#signedvoluntaryexit SignedVoluntaryExit* = object message*: VoluntaryExit signature*: ValidatorSig @@ -380,7 +380,7 @@ type message*: VoluntaryExit signature*: TrustedSig - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblockheader + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconblockheader BeaconBlockHeader* = object slot*: Slot proposer_index*: uint64 # `ValidatorIndex` after validation @@ -388,14 +388,14 @@ type state_root*: Eth2Digest body_root*: Eth2Digest - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#signingdata + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#signingdata SigningData* = object object_root*: Eth2Digest domain*: Eth2Domain GraffitiBytes* = distinct array[MAX_GRAFFITI_SIZE, byte] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#signedbeaconblockheader + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#signedbeaconblockheader SignedBeaconBlockHeader* = object message*: BeaconBlockHeader signature*: ValidatorSig @@ -428,12 +428,12 @@ type sync_committees*: Table[SyncCommitteePeriod, SyncCommitteeCache] # This matches the mutable state of the Solidity deposit contract - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/solidity_deposit_contract/deposit_contract.sol + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/solidity_deposit_contract/deposit_contract.sol DepositContractState* = object branch*: array[DEPOSIT_CONTRACT_TREE_DEPTH, Eth2Digest] deposit_count*: array[32, byte] # Uint256 - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#validator + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#validator ValidatorStatus* = object # This is a validator without the expensive, immutable, append-only parts # serialized. They're represented in memory to allow in-place SSZ reading @@ -459,7 +459,7 @@ type withdrawable_epoch*: Epoch ## When validator can withdraw funds - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#validator + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#validator ValidatorStatusCapella* = object # This is a validator without the expensive, immutable, append-only parts # serialized. They're represented in memory to allow in-place SSZ reading diff --git a/beacon_chain/spec/datatypes/bellatrix.nim b/beacon_chain/spec/datatypes/bellatrix.nim index c501b56b6..2faca60ca 100644 --- a/beacon_chain/spec/datatypes/bellatrix.nim +++ b/beacon_chain/spec/datatypes/bellatrix.nim @@ -34,7 +34,7 @@ const NEWPAYLOAD_TIMEOUT* = 8.seconds type - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#custom-types + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#custom-types Transaction* = List[byte, Limit MAX_BYTES_PER_TRANSACTION] ExecutionAddress* = object @@ -45,7 +45,7 @@ type PayloadID* = array[8, byte] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#executionpayload + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#executionpayload ExecutionPayload* = object # Execution block header fields parent_hash*: Eth2Digest @@ -73,7 +73,7 @@ type executionPayload*: ExecutionPayload blockValue*: Wei - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#executionpayloadheader + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#executionpayloadheader ExecutionPayloadHeader* = object # Execution block header fields parent_hash*: Eth2Digest @@ -103,7 +103,7 @@ type parent_hash*: Eth2Digest total_difficulty*: Eth2Digest # uint256 - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#beaconstate BeaconState* = object # Versioning genesis_time*: uint64 @@ -171,7 +171,7 @@ type data*: BeaconState root*: Eth2Digest # hash_tree_root(data) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconblock BeaconBlock* = object ## For each slot, a proposer is chosen from the validator pool to propose ## a new block. Once the block as been proposed, it is transmitted to @@ -228,7 +228,7 @@ type state_root*: Eth2Digest body*: TrustedBeaconBlockBody - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#beaconblockbody + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#beaconblockbody BeaconBlockBody* = object randao_reveal*: ValidatorSig eth1_data*: Eth1Data @@ -306,7 +306,7 @@ type # Execution execution_payload*: ExecutionPayload # [New in Bellatrix] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#signedbeaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#signedbeaconblock SignedBeaconBlock* = object message*: BeaconBlock signature*: ValidatorSig diff --git a/beacon_chain/spec/datatypes/capella.nim b/beacon_chain/spec/datatypes/capella.nim index 1df56bff6..0518bf178 100644 --- a/beacon_chain/spec/datatypes/capella.nim +++ b/beacon_chain/spec/datatypes/capella.nim @@ -27,43 +27,43 @@ import export json_serialization, base const - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/sync-protocol.md#constants + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/sync-protocol.md#constants # This index is rooted in `BeaconBlockBody`. # The first member (`randao_reveal`) is 16, subsequent members +1 each. # If there are ever more than 16 members in `BeaconBlockBody`, indices change! - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/ssz/merkle-proofs.md + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/ssz/merkle-proofs.md EXECUTION_PAYLOAD_INDEX* = 25.GeneralizedIndex # `execution_payload` type SignedBLSToExecutionChangeList* = List[SignedBLSToExecutionChange, Limit MAX_BLS_TO_EXECUTION_CHANGES] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#withdrawal + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#withdrawal Withdrawal* = object index*: WithdrawalIndex validator_index*: uint64 address*: ExecutionAddress amount*: Gwei - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#blstoexecutionchange + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#blstoexecutionchange BLSToExecutionChange* = object validator_index*: uint64 from_bls_pubkey*: ValidatorPubKey to_execution_address*: ExecutionAddress - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#signedblstoexecutionchange + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#signedblstoexecutionchange SignedBLSToExecutionChange* = object message*: BLSToExecutionChange signature*: ValidatorSig - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#historicalsummary + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#historicalsummary HistoricalSummary* = object # `HistoricalSummary` matches the components of the phase0 # `HistoricalBatch` making the two hash_tree_root-compatible. block_summary_root*: Eth2Digest state_summary_root*: Eth2Digest - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#executionpayload + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#executionpayload ExecutionPayload* = object # Execution block header fields parent_hash*: Eth2Digest @@ -93,7 +93,7 @@ type executionPayload*: ExecutionPayload blockValue*: Wei - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#executionpayloadheader + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#executionpayloadheader ExecutionPayloadHeader* = object # Execution block header fields parent_hash*: Eth2Digest @@ -122,7 +122,7 @@ type ExecutionBranch* = array[log2trunc(EXECUTION_PAYLOAD_INDEX), Eth2Digest] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/sync-protocol.md#modified-lightclientheader + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/sync-protocol.md#modified-lightclientheader LightClientHeader* = object beacon*: BeaconBlockHeader ## Beacon block header @@ -131,7 +131,7 @@ type ## Execution payload header corresponding to `beacon.body_root` (from Capella onward) execution_branch*: ExecutionBranch - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientbootstrap + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientbootstrap LightClientBootstrap* = object header*: LightClientHeader ## Header matching the requested beacon block root @@ -140,7 +140,7 @@ type ## Current sync committee corresponding to `header.beacon.state_root` current_sync_committee_branch*: altair.CurrentSyncCommitteeBranch - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientupdate LightClientUpdate* = object attested_header*: LightClientHeader ## Header attested to by the sync committee @@ -159,7 +159,7 @@ type signature_slot*: Slot ## Slot at which the aggregate signature was created (untrusted) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientfinalityupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientfinalityupdate LightClientFinalityUpdate* = object # Header attested to by the sync committee attested_header*: LightClientHeader @@ -173,7 +173,7 @@ type # Slot at which the aggregate signature was created (untrusted) signature_slot*: Slot - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientoptimisticupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientoptimisticupdate LightClientOptimisticUpdate* = object # Header attested to by the sync committee attested_header*: LightClientHeader @@ -199,7 +199,7 @@ type LightClientBootstrap | SomeLightClientUpdate - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientstore + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientstore LightClientStore* = object finalized_header*: LightClientHeader ## Header that is finalized @@ -220,7 +220,7 @@ type ## (used to compute safety threshold) current_max_active_participants*: uint64 - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#beaconstate BeaconState* = object # Versioning genesis_time*: uint64 @@ -299,7 +299,7 @@ type data*: BeaconState root*: Eth2Digest # hash_tree_root(data) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconblock BeaconBlock* = object ## For each slot, a proposer is chosen from the validator pool to propose ## a new block. Once the block as been proposed, it is transmitted to @@ -356,7 +356,7 @@ type state_root*: Eth2Digest body*: TrustedBeaconBlockBody - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#beaconblockbody + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#beaconblockbody BeaconBlockBody* = object randao_reveal*: ValidatorSig eth1_data*: Eth1Data @@ -650,7 +650,7 @@ func shortLog*(v: SignedBLSToExecutionChange): auto = signature: shortLog(v.signature) ) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/sync-protocol.md#get_lc_execution_root +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/sync-protocol.md#get_lc_execution_root func get_lc_execution_root*( header: LightClientHeader, cfg: RuntimeConfig): Eth2Digest = let epoch = header.beacon.slot.epoch @@ -660,7 +660,7 @@ func get_lc_execution_root*( ZERO_HASH -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/sync-protocol.md#modified-is_valid_light_client_header +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/sync-protocol.md#modified-is_valid_light_client_header func is_valid_light_client_header*( header: LightClientHeader, cfg: RuntimeConfig): bool = let epoch = header.beacon.slot.epoch @@ -677,13 +677,13 @@ func is_valid_light_client_header*( get_subtree_index(EXECUTION_PAYLOAD_INDEX), header.beacon.body_root) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/fork.md#upgrading-light-client-data func upgrade_lc_header_to_capella*( pre: altair.LightClientHeader): LightClientHeader = LightClientHeader( beacon: pre.beacon) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/fork.md#upgrading-light-client-data func upgrade_lc_bootstrap_to_capella*( pre: altair.LightClientBootstrap): LightClientBootstrap = LightClientBootstrap( @@ -691,7 +691,7 @@ func upgrade_lc_bootstrap_to_capella*( current_sync_committee: pre.current_sync_committee, current_sync_committee_branch: pre.current_sync_committee_branch) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/fork.md#upgrading-light-client-data func upgrade_lc_update_to_capella*( pre: altair.LightClientUpdate): LightClientUpdate = LightClientUpdate( @@ -703,7 +703,7 @@ func upgrade_lc_update_to_capella*( sync_aggregate: pre.sync_aggregate, signature_slot: pre.signature_slot) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/fork.md#upgrading-light-client-data func upgrade_lc_finality_update_to_capella*( pre: altair.LightClientFinalityUpdate): LightClientFinalityUpdate = LightClientFinalityUpdate( @@ -713,7 +713,7 @@ func upgrade_lc_finality_update_to_capella*( sync_aggregate: pre.sync_aggregate, signature_slot: pre.signature_slot) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/fork.md#upgrading-light-client-data func upgrade_lc_optimistic_update_to_capella*( pre: altair.LightClientOptimisticUpdate): LightClientOptimisticUpdate = LightClientOptimisticUpdate( @@ -764,7 +764,7 @@ chronicles.formatIt LightClientUpdate: shortLog(it) chronicles.formatIt LightClientFinalityUpdate: shortLog(it) chronicles.formatIt LightClientOptimisticUpdate: shortLog(it) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/fork.md#upgrading-the-store +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/fork.md#upgrading-the-store func upgrade_lc_store_to_capella*( pre: altair.LightClientStore): LightClientStore = let best_valid_update = diff --git a/beacon_chain/spec/datatypes/constants.nim b/beacon_chain/spec/datatypes/constants.nim index 0587f7bdf..f2114e1e8 100644 --- a/beacon_chain/spec/datatypes/constants.nim +++ b/beacon_chain/spec/datatypes/constants.nim @@ -36,7 +36,7 @@ const FAR_FUTURE_EPOCH* = Epoch(not 0'u64) FAR_FUTURE_PERIOD* = SyncCommitteePeriod(not 0'u64) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#domain-types + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#domain-types DOMAIN_BEACON_PROPOSER* = DomainType([byte 0x00, 0x00, 0x00, 0x00]) DOMAIN_BEACON_ATTESTER* = DomainType([byte 0x01, 0x00, 0x00, 0x00]) DOMAIN_RANDAO* = DomainType([byte 0x02, 0x00, 0x00, 0x00]) @@ -46,12 +46,12 @@ const DOMAIN_AGGREGATE_AND_PROOF* = DomainType([byte 0x06, 0x00, 0x00, 0x00]) DOMAIN_APPLICATION_MASK* = DomainType([byte 0x00, 0x00, 0x00, 0x01]) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#domain-types + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#domain-types DOMAIN_SYNC_COMMITTEE* = DomainType([byte 0x07, 0x00, 0x00, 0x00]) DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF* = DomainType([byte 0x08, 0x00, 0x00, 0x00]) DOMAIN_CONTRIBUTION_AND_PROOF* = DomainType([byte 0x09, 0x00, 0x00, 0x00]) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#domain-types + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#domain-types DOMAIN_BLS_TO_EXECUTION_CHANGE* = DomainType([byte 0x0a, 0x00, 0x00, 0x00]) # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#domain-types @@ -60,7 +60,7 @@ const # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/fork-choice.md#configuration PROPOSER_SCORE_BOOST*: uint64 = 40 - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#configuration + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#configuration BLOB_SIDECAR_SUBNET_COUNT*: uint64 = 6 # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#configuration @@ -72,6 +72,6 @@ const GOSSIP_MAX_SIZE* = 10'u64 * 1024 * 1024 # bytes MAX_CHUNK_SIZE* = 10'u64 * 1024 * 1024 # bytes - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#configuration + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#configuration MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS*: uint64 = 4096 MAX_REQUEST_BLOCKS_DENEB*: uint64 = 128 # TODO Make use of in request code diff --git a/beacon_chain/spec/datatypes/deneb.nim b/beacon_chain/spec/datatypes/deneb.nim index 35b1816e5..d679bfb58 100644 --- a/beacon_chain/spec/datatypes/deneb.nim +++ b/beacon_chain/spec/datatypes/deneb.nim @@ -30,7 +30,7 @@ from kzg4844 import KzgCommitment, KzgProof export json_serialization, base, kzg4844 const - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/polynomial-commitments.md#constants + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/polynomial-commitments.md#constants BYTES_PER_FIELD_ELEMENT = 32 # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#blob @@ -50,7 +50,7 @@ type # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#custom-types BlobIndex* = uint64 - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/polynomial-commitments.md#custom-types + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/polynomial-commitments.md#custom-types Blob* = array[BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB, byte] # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/deneb/p2p-interface.md#blobsidecar @@ -67,7 +67,7 @@ type kzg_proof*: KzgProof ## Allows for quick verification of kzg_commitment - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#signedblobsidecar + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#signedblobsidecar SignedBlobSidecar* = object message*: BlobSidecar signature*: ValidatorSig @@ -137,7 +137,7 @@ type ExecutePayload* = proc( execution_payload: ExecutionPayload): bool {.gcsafe, raises: [].} - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/sync-protocol.md#modified-lightclientheader + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/sync-protocol.md#modified-lightclientheader LightClientHeader* = object beacon*: BeaconBlockHeader ## Beacon block header @@ -146,7 +146,7 @@ type ## Execution payload header corresponding to `beacon.body_root` (from Capella onward) execution_branch*: capella.ExecutionBranch - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientbootstrap + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientbootstrap LightClientBootstrap* = object header*: LightClientHeader ## Header matching the requested beacon block root @@ -155,7 +155,7 @@ type ## Current sync committee corresponding to `header.beacon.state_root` current_sync_committee_branch*: altair.CurrentSyncCommitteeBranch - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientupdate LightClientUpdate* = object attested_header*: LightClientHeader ## Header attested to by the sync committee @@ -174,7 +174,7 @@ type signature_slot*: Slot ## Slot at which the aggregate signature was created (untrusted) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientfinalityupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientfinalityupdate LightClientFinalityUpdate* = object # Header attested to by the sync committee attested_header*: LightClientHeader @@ -188,7 +188,7 @@ type # Slot at which the aggregate signature was created (untrusted) signature_slot*: Slot - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientoptimisticupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientoptimisticupdate LightClientOptimisticUpdate* = object # Header attested to by the sync committee attested_header*: LightClientHeader @@ -214,7 +214,7 @@ type LightClientBootstrap | SomeLightClientUpdate - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#lightclientstore + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#lightclientstore LightClientStore* = object finalized_header*: LightClientHeader ## Header that is finalized @@ -235,7 +235,7 @@ type ## (used to compute safety threshold) current_max_active_participants*: uint64 - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#beaconstate # changes indirectly via ExecutionPayloadHeader BeaconState* = object # Versioning @@ -313,7 +313,7 @@ type data*: BeaconState root*: Eth2Digest # hash_tree_root(data) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconblock BeaconBlock* = object ## For each slot, a proposer is chosen from the validator pool to propose ## a new block. Once the block as been proposed, it is transmitted to @@ -451,7 +451,7 @@ type bls_to_execution_changes*: SignedBLSToExecutionChangeList blob_kzg_commitments*: KzgCommitments # [New in Deneb] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#signedbeaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#signedbeaconblock SignedBeaconBlock* = object message*: BeaconBlock signature*: ValidatorSig @@ -575,7 +575,7 @@ func shortLog*(v: ExecutionPayload): auto = func shortLog*(x: seq[BlobIdentifier]): string = "[" & x.mapIt(shortLog(it.block_root) & "/" & $it.index).join(", ") & "]" -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/light-client/sync-protocol.md#modified-get_lc_execution_root +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/light-client/sync-protocol.md#modified-get_lc_execution_root func get_lc_execution_root*( header: LightClientHeader, cfg: RuntimeConfig): Eth2Digest = let epoch = header.beacon.slot.epoch @@ -604,7 +604,7 @@ func get_lc_execution_root*( ZERO_HASH -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/light-client/sync-protocol.md#modified-is_valid_light_client_header +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/light-client/sync-protocol.md#modified-is_valid_light_client_header func is_valid_light_client_header*( header: LightClientHeader, cfg: RuntimeConfig): bool = let epoch = header.beacon.slot.epoch @@ -626,7 +626,7 @@ func is_valid_light_client_header*( get_subtree_index(EXECUTION_PAYLOAD_INDEX), header.beacon.body_root) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/light-client/fork.md#upgrading-light-client-data func upgrade_lc_header_to_deneb*( pre: capella.LightClientHeader): LightClientHeader = LightClientHeader( @@ -651,7 +651,7 @@ func upgrade_lc_header_to_deneb*( excess_blob_gas: 0), # [New in Deneb:EIP4844] execution_branch: pre.execution_branch) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/light-client/fork.md#upgrading-light-client-data func upgrade_lc_bootstrap_to_deneb*( pre: capella.LightClientBootstrap): LightClientBootstrap = LightClientBootstrap( @@ -659,7 +659,7 @@ func upgrade_lc_bootstrap_to_deneb*( current_sync_committee: pre.current_sync_committee, current_sync_committee_branch: pre.current_sync_committee_branch) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/light-client/fork.md#upgrading-light-client-data func upgrade_lc_update_to_deneb*( pre: capella.LightClientUpdate): LightClientUpdate = LightClientUpdate( @@ -671,7 +671,7 @@ func upgrade_lc_update_to_deneb*( sync_aggregate: pre.sync_aggregate, signature_slot: pre.signature_slot) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/light-client/fork.md#upgrading-light-client-data func upgrade_lc_finality_update_to_deneb*( pre: capella.LightClientFinalityUpdate): LightClientFinalityUpdate = LightClientFinalityUpdate( @@ -681,7 +681,7 @@ func upgrade_lc_finality_update_to_deneb*( sync_aggregate: pre.sync_aggregate, signature_slot: pre.signature_slot) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/light-client/fork.md#upgrading-light-client-data +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/light-client/fork.md#upgrading-light-client-data func upgrade_lc_optimistic_update_to_deneb*( pre: capella.LightClientOptimisticUpdate): LightClientOptimisticUpdate = LightClientOptimisticUpdate( @@ -732,7 +732,7 @@ chronicles.formatIt LightClientUpdate: shortLog(it) chronicles.formatIt LightClientFinalityUpdate: shortLog(it) chronicles.formatIt LightClientOptimisticUpdate: shortLog(it) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/light-client/fork.md#upgrading-the-store +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/light-client/fork.md#upgrading-the-store func upgrade_lc_store_to_deneb*( pre: capella.LightClientStore): LightClientStore = let best_valid_update = diff --git a/beacon_chain/spec/datatypes/phase0.nim b/beacon_chain/spec/datatypes/phase0.nim index 171e82f46..c5d7da7ef 100644 --- a/beacon_chain/spec/datatypes/phase0.nim +++ b/beacon_chain/spec/datatypes/phase0.nim @@ -22,7 +22,7 @@ import export base type - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconstate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconstate BeaconState* = object # Versioning genesis_time*: uint64 @@ -111,7 +111,7 @@ type data*: BeaconState root*: Eth2Digest # hash_tree_root(data) - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconblock BeaconBlock* = object ## For each slot, a proposer is chosen from the validator pool to propose ## a new block. Once the block as been proposed, it is transmitted to @@ -167,7 +167,7 @@ type state_root*: Eth2Digest body*: TrustedBeaconBlockBody - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beaconblockbody + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beaconblockbody BeaconBlockBody* = object randao_reveal*: ValidatorSig eth1_data*: Eth1Data @@ -219,7 +219,7 @@ type deposits*: List[Deposit, Limit MAX_DEPOSITS] voluntary_exits*: List[TrustedSignedVoluntaryExit, Limit MAX_VOLUNTARY_EXITS] - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#signedbeaconblock + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#signedbeaconblock SignedBeaconBlock* = object message*: BeaconBlock signature*: ValidatorSig diff --git a/beacon_chain/spec/digest.nim b/beacon_chain/spec/digest.nim index 4c600638c..123227af5 100644 --- a/beacon_chain/spec/digest.nim +++ b/beacon_chain/spec/digest.nim @@ -7,7 +7,7 @@ # Consensus hash function / digest # -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#hash +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#hash # # In Phase 0 the beacon chain is deployed with SHA256 (SHA2-256). # Note that is is different from Keccak256 (often mistakenly called SHA3-256) diff --git a/beacon_chain/spec/forks.nim b/beacon_chain/spec/forks.nim index 3e1616329..b21cce64a 100644 --- a/beacon_chain/spec/forks.nim +++ b/beacon_chain/spec/forks.nim @@ -1038,7 +1038,7 @@ func readSszForkedSignedBeaconBlock*( withBlck(result): readSszBytes(data, forkyBlck) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#compute_fork_data_root +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#compute_fork_data_root func compute_fork_data_root*(current_version: Version, genesis_validators_root: Eth2Digest): Eth2Digest = ## Return the 32-byte fork data root for the ``current_version`` and @@ -1050,7 +1050,7 @@ func compute_fork_data_root*(current_version: Version, genesis_validators_root: genesis_validators_root )) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#compute_fork_digest +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#compute_fork_digest func compute_fork_digest*(current_version: Version, genesis_validators_root: Eth2Digest): ForkDigest = ## Return the 4-byte fork digest for the ``current_version`` and diff --git a/beacon_chain/spec/forks_light_client.nim b/beacon_chain/spec/forks_light_client.nim index 561b7597a..29fa063e7 100644 --- a/beacon_chain/spec/forks_light_client.nim +++ b/beacon_chain/spec/forks_light_client.nim @@ -816,7 +816,7 @@ func migratingToDataFork*[ upgradedObject.migrateToDataFork(newKind) upgradedObject -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/full-node.md#block_to_light_client_header +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/full-node.md#block_to_light_client_header func toAltairLightClientHeader( blck: # `SomeSignedBeaconBlock` doesn't work here (Nim 1.6) phase0.SignedBeaconBlock | phase0.TrustedSignedBeaconBlock | @@ -826,7 +826,7 @@ func toAltairLightClientHeader( altair.LightClientHeader( beacon: blck.message.toBeaconBlockHeader()) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/light-client/full-node.md#modified-block_to_light_client_header +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/light-client/full-node.md#modified-block_to_light_client_header func toCapellaLightClientHeader( blck: # `SomeSignedBeaconBlock` doesn't work here (Nim 1.6) phase0.SignedBeaconBlock | phase0.TrustedSignedBeaconBlock | diff --git a/beacon_chain/spec/helpers.nim b/beacon_chain/spec/helpers.nim index dba4b87e3..206348ab8 100644 --- a/beacon_chain/spec/helpers.nim +++ b/beacon_chain/spec/helpers.nim @@ -26,7 +26,7 @@ export eth2_merkleization, forks, rlp, ssz_codec func toEther*(gwei: Gwei): Ether = - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/weak-subjectivity.md#constants + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/weak-subjectivity.md#constants const ETH_TO_GWEI = 1_000_000_000 (gwei div ETH_TO_GWEI).Ether @@ -49,7 +49,7 @@ func shortLog*(v: FinalityCheckpoints): auto = chronicles.formatIt FinalityCheckpoints: it.shortLog -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#integer_squareroot +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#integer_squareroot func integer_squareroot*(n: SomeInteger): SomeInteger = ## Return the largest integer ``x`` such that ``x**2 <= n``. doAssert n >= 0'u64 @@ -62,7 +62,7 @@ func integer_squareroot*(n: SomeInteger): SomeInteger = y = (x + n div x) div 2 x -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#is_active_validator +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#is_active_validator func is_active_validator*(validator: Validator, epoch: Epoch): bool = ## Check if ``validator`` is active. validator.activation_epoch <= epoch and epoch < validator.exit_epoch @@ -100,23 +100,23 @@ func get_active_validator_indices_len*( withState(state): get_active_validator_indices_len(forkyState.data, epoch) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_current_epoch +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_current_epoch func get_current_epoch*(state: ForkyBeaconState): Epoch = ## Return the current epoch. state.slot.epoch -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_current_epoch +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_current_epoch func get_current_epoch*(state: ForkedHashedBeaconState): Epoch = ## Return the current epoch. withState(state): get_current_epoch(forkyState.data) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_previous_epoch +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_previous_epoch func get_previous_epoch*( state: ForkyBeaconState | ForkedHashedBeaconState): Epoch = ## Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). get_previous_epoch(get_current_epoch(state)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_randao_mix +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_randao_mix func get_randao_mix*(state: ForkyBeaconState, epoch: Epoch): Eth2Digest = ## Return the randao mix at a recent ``epoch``. state.randao_mixes[epoch mod EPOCHS_PER_HISTORICAL_VECTOR] @@ -138,7 +138,7 @@ func uint_to_bytes*(x: uint32): array[4, byte] = toBytesLE(x) func uint_to_bytes*(x: uint16): array[2, byte] = toBytesLE(x) func uint_to_bytes*(x: uint8): array[1, byte] = toBytesLE(x) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#compute_domain +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#compute_domain func compute_domain*( domain_type: DomainType, fork_version: Version, @@ -152,7 +152,7 @@ func compute_domain*( result[0..3] = domain_type.data result[4..31] = fork_data_root.data.toOpenArray(0, 27) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_domain +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_domain func get_domain*( fork: Fork, domain_type: DomainType, @@ -173,7 +173,7 @@ func get_domain*( ## of a message. get_domain(state.fork, domain_type, epoch, state.genesis_validators_root) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#compute_signing_root +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#compute_signing_root func compute_signing_root*(ssz_object: auto, domain: Eth2Domain): Eth2Digest = ## Return the signing root for the corresponding signing data. let domain_wrapped_object = SigningData( @@ -182,7 +182,7 @@ func compute_signing_root*(ssz_object: auto, domain: Eth2Domain): Eth2Digest = ) hash_tree_root(domain_wrapped_object) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#get_seed +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#get_seed func get_seed*( state: ForkyBeaconState, epoch: Epoch, domain_type: DomainType, mix: Eth2Digest): Eth2Digest = @@ -201,17 +201,17 @@ func get_seed*(state: ForkyBeaconState, epoch: Epoch, domain_type: DomainType): epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1) state.get_seed(epoch, domain_type, mix) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#add_flag +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#add_flag func add_flag*(flags: ParticipationFlags, flag_index: TimelyFlag): ParticipationFlags = let flag = ParticipationFlags(1'u8 shl ord(flag_index)) flags or flag -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/beacon-chain.md#has_flag +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/beacon-chain.md#has_flag func has_flag*(flags: ParticipationFlags, flag_index: TimelyFlag): bool = let flag = ParticipationFlags(1'u8 shl ord(flag_index)) (flags and flag) == flag -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#is_sync_committee_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#is_sync_committee_update template is_sync_committee_update*(update: SomeForkyLightClientUpdate): bool = when update is SomeForkyLightClientUpdateWithSyncCommittee: update.next_sync_committee_branch != @@ -219,7 +219,7 @@ template is_sync_committee_update*(update: SomeForkyLightClientUpdate): bool = else: false -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#is_finality_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#is_finality_update template is_finality_update*(update: SomeForkyLightClientUpdate): bool = when update is SomeForkyLightClientUpdateWithFinality: update.finality_branch != @@ -227,19 +227,19 @@ template is_finality_update*(update: SomeForkyLightClientUpdate): bool = else: false -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#is_next_sync_committee_known +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#is_next_sync_committee_known template is_next_sync_committee_known*(store: ForkyLightClientStore): bool = store.next_sync_committee != static(default(typeof(store.next_sync_committee))) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#get_safety_threshold +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#get_safety_threshold func get_safety_threshold*(store: ForkyLightClientStore): uint64 = max( store.previous_max_active_participants, store.current_max_active_participants ) div 2 -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#is_better_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#is_better_update type LightClientUpdateMetadata* = object attested_slot*, finalized_slot*, signature_slot*: Slot has_sync_committee*, has_finality*: bool @@ -330,24 +330,24 @@ template is_better_update*[ new_update: A, old_update: B): bool = is_better_data(toMeta(new_update), toMeta(old_update)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#getlightclientbootstrap +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#getlightclientbootstrap func contextEpoch*(bootstrap: ForkyLightClientBootstrap): Epoch = bootstrap.header.beacon.slot.epoch -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#lightclientupdatesbyrange -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#getlightclientfinalityupdate -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#getlightclientoptimisticupdate +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#lightclientupdatesbyrange +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#getlightclientfinalityupdate +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#getlightclientoptimisticupdate func contextEpoch*(update: SomeForkyLightClientUpdate): Epoch = update.attested_header.beacon.slot.epoch -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#is_merge_transition_complete +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#is_merge_transition_complete func is_merge_transition_complete*( state: bellatrix.BeaconState | capella.BeaconState | deneb.BeaconState): bool = const defaultExecutionPayloadHeader = default(typeof(state.latest_execution_payload_header)) state.latest_execution_payload_header != defaultExecutionPayloadHeader -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/sync/optimistic.md#helpers +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/sync/optimistic.md#helpers func is_execution_block*(blck: SomeForkyBeaconBlock): bool = when typeof(blck).toFork >= ConsensusFork.Bellatrix: const defaultExecutionPayload = @@ -356,7 +356,7 @@ func is_execution_block*(blck: SomeForkyBeaconBlock): bool = else: false -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#is_merge_transition_block +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#is_merge_transition_block func is_merge_transition_block( state: bellatrix.BeaconState | capella.BeaconState | deneb.BeaconState, body: bellatrix.BeaconBlockBody | bellatrix.TrustedBeaconBlockBody | @@ -369,7 +369,7 @@ func is_merge_transition_block( not is_merge_transition_complete(state) and body.execution_payload != defaultExecutionPayload -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#is_execution_enabled +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#is_execution_enabled func is_execution_enabled*( state: bellatrix.BeaconState | capella.BeaconState | deneb.BeaconState, body: bellatrix.BeaconBlockBody | bellatrix.TrustedBeaconBlockBody | @@ -380,7 +380,7 @@ func is_execution_enabled*( deneb.SigVerifiedBeaconBlockBody): bool = is_merge_transition_block(state, body) or is_merge_transition_complete(state) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/bellatrix/beacon-chain.md#compute_timestamp_at_slot +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/bellatrix/beacon-chain.md#compute_timestamp_at_slot func compute_timestamp_at_slot*(state: ForkyBeaconState, slot: Slot): uint64 = # Note: This function is unsafe with respect to overflows and underflows. let slots_since_genesis = slot - GENESIS_SLOT diff --git a/beacon_chain/spec/keystore.nim b/beacon_chain/spec/keystore.nim index 1e075f9ca..e6ca7a0ae 100644 --- a/beacon_chain/spec/keystore.nim +++ b/beacon_chain/spec/keystore.nim @@ -1369,7 +1369,7 @@ func makeWithdrawalCredentials*(k: ValidatorPubKey): Eth2Digest = bytes.data[0] = BLS_WITHDRAWAL_PREFIX.uint8 bytes -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/deposit-contract.md#withdrawal-credentials +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/deposit-contract.md#withdrawal-credentials proc makeWithdrawalCredentials*(k: CookedPubKey): Eth2Digest = makeWithdrawalCredentials(k.toPubKey()) diff --git a/beacon_chain/spec/light_client_sync.nim b/beacon_chain/spec/light_client_sync.nim index 1446edf13..105e66367 100644 --- a/beacon_chain/spec/light_client_sync.nim +++ b/beacon_chain/spec/light_client_sync.nim @@ -15,7 +15,7 @@ import from ../consensus_object_pools/block_pools_types import VerifierError export block_pools_types.VerifierError -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#initialize_light_client_store +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#initialize_light_client_store func initialize_light_client_store*( trusted_block_root: Eth2Digest, bootstrap: ForkyLightClientBootstrap, @@ -42,7 +42,7 @@ func initialize_light_client_store*( current_sync_committee: bootstrap.current_sync_committee, optimistic_header: bootstrap.header)) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#validate_light_client_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#validate_light_client_update proc validate_light_client_update*( store: ForkyLightClientStore, update: SomeForkyLightClientUpdate, @@ -158,7 +158,7 @@ proc validate_light_client_update*( ok() -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#apply_light_client_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#apply_light_client_update func apply_light_client_update( store: var ForkyLightClientStore, update: SomeForkyLightClientUpdate): bool = @@ -189,7 +189,7 @@ func apply_light_client_update( didProgress = true didProgress -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#process_light_client_store_force_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#process_light_client_store_force_update type ForceUpdateResult* = enum NoUpdate, @@ -222,7 +222,7 @@ func process_light_client_store_force_update*( store.best_valid_update.reset() res -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#process_light_client_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#process_light_client_update proc process_light_client_update*( store: var ForkyLightClientStore, update: SomeForkyLightClientUpdate, diff --git a/beacon_chain/spec/network.nim b/beacon_chain/spec/network.nim index f2900d210..11f7f6287 100644 --- a/beacon_chain/spec/network.nim +++ b/beacon_chain/spec/network.nim @@ -15,7 +15,7 @@ export base const # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#topics-and-messages - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/p2p-interface.md#topics-and-messages + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/p2p-interface.md#topics-and-messages topicBeaconBlocksSuffix* = "beacon_block/ssz_snappy" topicVoluntaryExitsSuffix* = "voluntary_exit/ssz_snappy" topicProposerSlashingsSuffix* = "proposer_slashing/ssz_snappy" @@ -27,10 +27,10 @@ const # The spec now includes this as a bare uint64 as `RESP_TIMEOUT` RESP_TIMEOUT_DUR* = RESP_TIMEOUT.int64.seconds - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#configuration + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#configuration MAX_REQUEST_LIGHT_CLIENT_UPDATES* = 128 - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/p2p-interface.md#configuration + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/p2p-interface.md#configuration MAX_REQUEST_BLOB_SIDECARS*: uint64 = MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK @@ -63,7 +63,7 @@ func getAttesterSlashingsTopic*(forkDigest: ForkDigest): string = func getAggregateAndProofsTopic*(forkDigest: ForkDigest): string = eth2Prefix(forkDigest) & topicAggregateAndProofsSuffix -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/p2p-interface.md#topics-and-messages +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/p2p-interface.md#topics-and-messages func getBlsToExecutionChangeTopic*(forkDigest: ForkDigest): string = eth2Prefix(forkDigest) & topicBlsToExecutionChangeSuffix @@ -105,16 +105,16 @@ func getBlobSidecarTopic*(forkDigest: ForkDigest, subnet_id: SubnetId): string = eth2Prefix(forkDigest) & "blob_sidecar_" & $subnet_id & "/ssz_snappy" -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/validator.md#sidecar +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/deneb/validator.md#sidecar func compute_subnet_for_blob_sidecar*(blob_index: BlobIndex): SubnetId = SubnetId(blob_index mod BLOB_SIDECAR_SUBNET_COUNT) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#light_client_finality_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#light_client_finality_update func getLightClientFinalityUpdateTopic*(forkDigest: ForkDigest): string = ## For broadcasting or obtaining the latest `LightClientFinalityUpdate`. eth2Prefix(forkDigest) & "light_client_finality_update/ssz_snappy" -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#light_client_optimistic_update +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#light_client_optimistic_update func getLightClientOptimisticUpdateTopic*(forkDigest: ForkDigest): string = ## For broadcasting or obtaining the latest `LightClientOptimisticUpdate`. eth2Prefix(forkDigest) & "light_client_optimistic_update/ssz_snappy" diff --git a/beacon_chain/spec/presets.nim b/beacon_chain/spec/presets.nim index 96637972d..129612d5c 100644 --- a/beacon_chain/spec/presets.nim +++ b/beacon_chain/spec/presets.nim @@ -17,7 +17,7 @@ export constants export stint, ethtypes.toHex, ethtypes.`==` const - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#withdrawal-prefixes + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#withdrawal-prefixes BLS_WITHDRAWAL_PREFIX*: byte = 0 ETH1_ADDRESS_WITHDRAWAL_PREFIX*: byte = 1 diff --git a/beacon_chain/spec/presets/gnosis/altair_preset.nim b/beacon_chain/spec/presets/gnosis/altair_preset.nim index c358de3cd..810dd8a5b 100644 --- a/beacon_chain/spec/presets/gnosis/altair_preset.nim +++ b/beacon_chain/spec/presets/gnosis/altair_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Mainnet preset - Altair -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/mainnet/altair.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/mainnet/altair.yaml const # Updated penalty values # --------------------------------------------------------------- diff --git a/beacon_chain/spec/presets/gnosis/bellatrix_preset.nim b/beacon_chain/spec/presets/gnosis/bellatrix_preset.nim index 2685b1cf3..9bc66e025 100644 --- a/beacon_chain/spec/presets/gnosis/bellatrix_preset.nim +++ b/beacon_chain/spec/presets/gnosis/bellatrix_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Gnosis preset - Bellatrix -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/mainnet/bellatrix.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/mainnet/bellatrix.yaml const # Updated penalty values # --------------------------------------------------------------- diff --git a/beacon_chain/spec/presets/mainnet/altair_preset.nim b/beacon_chain/spec/presets/mainnet/altair_preset.nim index 145f37ad4..dca648a80 100644 --- a/beacon_chain/spec/presets/mainnet/altair_preset.nim +++ b/beacon_chain/spec/presets/mainnet/altair_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Mainnet preset - Altair -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/mainnet/altair.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/mainnet/altair.yaml const # Updated penalty values # --------------------------------------------------------------- diff --git a/beacon_chain/spec/presets/mainnet/bellatrix_preset.nim b/beacon_chain/spec/presets/mainnet/bellatrix_preset.nim index a7a59ebff..251d8bd72 100644 --- a/beacon_chain/spec/presets/mainnet/bellatrix_preset.nim +++ b/beacon_chain/spec/presets/mainnet/bellatrix_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Mainnet preset - Bellatrix -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/mainnet/bellatrix.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/mainnet/bellatrix.yaml const # Updated penalty values # --------------------------------------------------------------- diff --git a/beacon_chain/spec/presets/mainnet/capella_preset.nim b/beacon_chain/spec/presets/mainnet/capella_preset.nim index f230fdd9d..36670a32a 100644 --- a/beacon_chain/spec/presets/mainnet/capella_preset.nim +++ b/beacon_chain/spec/presets/mainnet/capella_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Mainnet preset - Capella -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/mainnet/capella.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/mainnet/capella.yaml const # Max operations per block # --------------------------------------------------------------- diff --git a/beacon_chain/spec/presets/mainnet/deneb_preset.nim b/beacon_chain/spec/presets/mainnet/deneb_preset.nim index 26f84f008..738691bf3 100644 --- a/beacon_chain/spec/presets/mainnet/deneb_preset.nim +++ b/beacon_chain/spec/presets/mainnet/deneb_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Mainnet preset - Deneb -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/mainnet/deneb.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/mainnet/deneb.yaml const # `uint64(4096)` FIELD_ELEMENTS_PER_BLOB*: uint64 = 4096 diff --git a/beacon_chain/spec/presets/minimal/altair_preset.nim b/beacon_chain/spec/presets/minimal/altair_preset.nim index f766f05a3..0a7e983dc 100644 --- a/beacon_chain/spec/presets/minimal/altair_preset.nim +++ b/beacon_chain/spec/presets/minimal/altair_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Minimal preset - Altair -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/minimal/altair.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/minimal/altair.yaml const # Updated penalty values # --------------------------------------------------------------- diff --git a/beacon_chain/spec/presets/minimal/bellatrix_preset.nim b/beacon_chain/spec/presets/minimal/bellatrix_preset.nim index fffb8a53a..ceeb7f509 100644 --- a/beacon_chain/spec/presets/minimal/bellatrix_preset.nim +++ b/beacon_chain/spec/presets/minimal/bellatrix_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Minimal preset - Bellatrix -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/minimal/bellatrix.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/minimal/bellatrix.yaml const # Updated penalty values # --------------------------------------------------------------- diff --git a/beacon_chain/spec/presets/minimal/capella_preset.nim b/beacon_chain/spec/presets/minimal/capella_preset.nim index 5c001aead..db086c3a0 100644 --- a/beacon_chain/spec/presets/minimal/capella_preset.nim +++ b/beacon_chain/spec/presets/minimal/capella_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Minimal preset - Capella -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/minimal/capella.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/minimal/capella.yaml const # Max operations per block # --------------------------------------------------------------- diff --git a/beacon_chain/spec/presets/minimal/deneb_preset.nim b/beacon_chain/spec/presets/minimal/deneb_preset.nim index 0a44f68eb..7bc8da7cc 100644 --- a/beacon_chain/spec/presets/minimal/deneb_preset.nim +++ b/beacon_chain/spec/presets/minimal/deneb_preset.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # Minimal preset - Deneb -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/presets/minimal/deneb.yaml +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/presets/minimal/deneb.yaml const # [customized] FIELD_ELEMENTS_PER_BLOB*: uint64 = 4 diff --git a/beacon_chain/spec/signatures.nim b/beacon_chain/spec/signatures.nim index 4887aa286..f25240b77 100644 --- a/beacon_chain/spec/signatures.nim +++ b/beacon_chain/spec/signatures.nim @@ -388,7 +388,7 @@ proc verify_builder_signature*( let signing_root = compute_builder_signing_root(fork, msg) blsVerify(pubkey, signing_root.data, signature) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#new-process_bls_to_execution_change +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#new-process_bls_to_execution_change func compute_bls_to_execution_change_signing_root*( genesisFork: Fork, genesis_validators_root: Eth2Digest, msg: BLSToExecutionChange): Eth2Digest = diff --git a/beacon_chain/spec/signatures_batch.nim b/beacon_chain/spec/signatures_batch.nim index 6bbd162da..a16d01004 100644 --- a/beacon_chain/spec/signatures_batch.nim +++ b/beacon_chain/spec/signatures_batch.nim @@ -82,7 +82,7 @@ func aggregateAttesters( # Aggregation spec requires non-empty collection # - https://tools.ietf.org/html/draft-irtf-cfrg-bls-signature-04 # Consensus specs require at least one attesting index in attestation - # - https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#is_valid_indexed_attestation + # - https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#is_valid_indexed_attestation return err("aggregateAttesters: no attesting indices") let @@ -108,7 +108,7 @@ func aggregateAttesters( # Aggregation spec requires non-empty collection # - https://tools.ietf.org/html/draft-irtf-cfrg-bls-signature-04 # Consensus specs require at least one attesting index in attestation - # - https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#is_valid_indexed_attestation + # - https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#is_valid_indexed_attestation return err("aggregateAttesters: no attesting indices") var attestersAgg{.noinit.}: AggregatePublicKey diff --git a/beacon_chain/spec/state_transition.nim b/beacon_chain/spec/state_transition.nim index 577fdcae5..6775436fa 100644 --- a/beacon_chain/spec/state_transition.nim +++ b/beacon_chain/spec/state_transition.nim @@ -6,7 +6,7 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # State transition, as described in -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beacon-chain-state-transition-function +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beacon-chain-state-transition-function # # The entry point is `state_transition` which is at the bottom of the file! # @@ -70,7 +70,7 @@ proc verify_block_signature( ok() -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beacon-chain-state-transition-function +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beacon-chain-state-transition-function func verifyStateRoot( state: ForkyBeaconState, blck: ForkyBeaconBlock | ForkySigVerifiedBeaconBlock): @@ -126,7 +126,7 @@ func clear_epoch_from_cache(cache: var StateCache, epoch: Epoch) = for slot in epoch.slots(): cache.beacon_proposer_indices.del slot -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#beacon-chain-state-transition-function +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#beacon-chain-state-transition-function proc advance_slot( cfg: RuntimeConfig, state: var ForkyBeaconState, previous_slot_state_root: Eth2Digest, @@ -373,7 +373,7 @@ template partialBeaconBlock*( when consensusFork >= ConsensusFork.Bellatrix: res.body.execution_payload = execution_payload.executionPayload - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/validator.md#block-proposal + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/validator.md#block-proposal when consensusFork >= ConsensusFork.Capella: res.body.bls_to_execution_changes = validator_changes.bls_to_execution_changes @@ -438,7 +438,7 @@ proc makeBeaconBlock*( forkyState.data.latest_execution_payload_header.transactions_root = transactions_root.get - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#beaconblockbody + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#beaconblockbody # Effectively hash_tree_root(ExecutionPayload) with the beacon block # body, with the execution payload replaced by the execution payload # header. htr(payload) == htr(payload header), so substitute. diff --git a/beacon_chain/spec/state_transition_block.nim b/beacon_chain/spec/state_transition_block.nim index 4224ffe8c..d09545ad1 100644 --- a/beacon_chain/spec/state_transition_block.nim +++ b/beacon_chain/spec/state_transition_block.nim @@ -6,10 +6,10 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. # State transition - block processing, as described in -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#block-processing +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#block-processing # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#block-processing # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/beacon-chain.md#block-processing -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/capella/beacon-chain.md#block-processing +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/capella/beacon-chain.md#block-processing # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/deneb/beacon-chain.md#block-processing # # The entry point is `process_block` which is at the bottom of this file. @@ -38,7 +38,7 @@ from ./datatypes/capella import export extras, phase0, altair -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#block-header +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#block-header func process_block_header*( state: var ForkyBeaconState, blck: SomeForkyBeaconBlock, flags: UpdateFlags, cache: var StateCache): Result[void, cstring] = @@ -80,7 +80,7 @@ func `xor`[T: array](a, b: T): T = for i in 0.. 0: # replaceOrAddEncodeEth1Votes will check whether it needs to replace or add # the votes. Which happens is a function of effectively external data, i.e. - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#eth1-data + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#eth1-data # notes it depends on things not deterministic, from a pure consensus-layer # perspective. It thus must distinguish between adding and replacing votes, # which it accomplishes by checking lengths and the most recent votes. This diff --git a/beacon_chain/sync/light_client_manager.nim b/beacon_chain/sync/light_client_manager.nim index e096d6a44..3b65c5b42 100644 --- a/beacon_chain/sync/light_client_manager.nim +++ b/beacon_chain/sync/light_client_manager.nim @@ -110,7 +110,7 @@ proc isGossipSupported*( finalizedPeriod = self.getFinalizedPeriod(), isNextSyncCommitteeKnown = self.isNextSyncCommitteeKnown()) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#getlightclientbootstrap +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#getlightclientbootstrap proc doRequest( e: typedesc[Bootstrap], peer: Peer, @@ -119,7 +119,7 @@ proc doRequest( raises: [IOError].} = peer.lightClientBootstrap(blockRoot) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#lightclientupdatesbyrange +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#lightclientupdatesbyrange type LightClientUpdatesByRangeResponse = NetRes[List[ForkedLightClientUpdate, MAX_REQUEST_LIGHT_CLIENT_UPDATES]] proc doRequest( @@ -138,7 +138,7 @@ proc doRequest( raise newException(ResponseError, e.error) return response -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#getlightclientfinalityupdate +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#getlightclientfinalityupdate proc doRequest( e: typedesc[FinalityUpdate], peer: Peer @@ -146,7 +146,7 @@ proc doRequest( raises: [IOError].} = peer.lightClientFinalityUpdate() -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#getlightclientoptimisticupdate +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#getlightclientoptimisticupdate proc doRequest( e: typedesc[OptimisticUpdate], peer: Peer @@ -335,7 +335,7 @@ template query[E]( ): Future[bool] = self.query(e, Nothing()) -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/light-client.md#light-client-sync-process +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/light-client.md#light-client-sync-process proc loop(self: LightClientManager) {.async.} = var nextSyncTaskTime = self.getBeaconTime() while true: diff --git a/beacon_chain/sync/sync_protocol.nim b/beacon_chain/sync/sync_protocol.nim index 1b5ac3e9f..079a8d4dc 100644 --- a/beacon_chain/sync/sync_protocol.nim +++ b/beacon_chain/sync/sync_protocol.nim @@ -548,7 +548,7 @@ p2pProtocol BeaconSync(version = 1, debug "BlobSidecar range request done", peer, startSlot, count = reqCount, found - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#getlightclientbootstrap + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#getlightclientbootstrap proc lightClientBootstrap( peer: Peer, blockRoot: Eth2Digest, @@ -576,7 +576,7 @@ p2pProtocol BeaconSync(version = 1, debug "LC bootstrap request done", peer, blockRoot - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#lightclientupdatesbyrange + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#lightclientupdatesbyrange proc lightClientUpdatesByRange( peer: Peer, startPeriod: SyncCommitteePeriod, @@ -621,7 +621,7 @@ p2pProtocol BeaconSync(version = 1, debug "LC updates by range request done", peer, startPeriod, count, found - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#getlightclientfinalityupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#getlightclientfinalityupdate proc lightClientFinalityUpdate( peer: Peer, response: SingleChunkResponse[ForkedLightClientFinalityUpdate]) @@ -648,7 +648,7 @@ p2pProtocol BeaconSync(version = 1, debug "LC finality update request done", peer - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/p2p-interface.md#getlightclientoptimisticupdate + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/p2p-interface.md#getlightclientoptimisticupdate proc lightClientOptimisticUpdate( peer: Peer, response: SingleChunkResponse[ForkedLightClientOptimisticUpdate]) diff --git a/beacon_chain/trusted_node_sync.nim b/beacon_chain/trusted_node_sync.nim index ce2d7af31..f25df9421 100644 --- a/beacon_chain/trusted_node_sync.nim +++ b/beacon_chain/trusted_node_sync.nim @@ -181,7 +181,7 @@ proc doTrustedNodeSync*( let stateId = case syncTarget.kind of TrustedNodeSyncKind.TrustedBlockRoot: - # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/light-client.md#light-client-sync-process + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/light-client.md#light-client-sync-process const lcDataFork = LightClientDataFork.high var bestViableCheckpoint: Opt[tuple[slot: Slot, state_root: Eth2Digest]] func trackBestViableCheckpoint(store: lcDataFork.LightClientStore) = diff --git a/docs/attestation_flow.md b/docs/attestation_flow.md index 3ce6761cf..e9eb14bff 100644 --- a/docs/attestation_flow.md +++ b/docs/attestation_flow.md @@ -9,7 +9,7 @@ It is important to distinguish attestation `validation` from attestation `verifi - Aggregated: https://github.com/ethereum/consensus-specs/blob/v1.4.0-alpha.1/specs/phase0/p2p-interface.md#beacon_aggregate_and_proof - Unaggregated: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#beacon_attestation_subnet_id - Attestation `verification` is defined in the consensus specs. Verified attestations can affect fork choice and may be included in a block. - - https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#attestations + - https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#attestations From the specs it seems like gossip attestation `validation` is a superset of consensus attestation `verification`. diff --git a/docs/block_flow.md b/docs/block_flow.md index 4e29e85a9..58dd3b2b0 100644 --- a/docs/block_flow.md +++ b/docs/block_flow.md @@ -9,7 +9,7 @@ Important distinction: https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#beacon_block. A validated block can be forwarded on gossipsub. - and we distinguish `verification` which is defined in consensus specs: - https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#block-processing + https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#block-processing A block needs to be verified to enter fork choice, the DAG and the BeaconChainDB In particular in terms of costly checks validating a block only requires checking: diff --git a/docs/the_nimbus_book/src/el-light-client.md b/docs/the_nimbus_book/src/el-light-client.md index fa7c028f2..5ab51b00f 100644 --- a/docs/the_nimbus_book/src/el-light-client.md +++ b/docs/the_nimbus_book/src/el-light-client.md @@ -104,7 +104,7 @@ The following sections explain how to do this for certain EL clients. ## Running the light client The light client starts syncing from a trusted block. -This trusted block should be somewhat recent ([~1-2 weeks](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/weak-subjectivity.md)) and needs to be configured each time when starting the light client. +This trusted block should be somewhat recent ([~1-2 weeks](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/weak-subjectivity.md)) and needs to be configured each time when starting the light client. ### 1. Obtaining a trusted block root @@ -188,7 +188,7 @@ NOT 2022-11-21 18:04:03.982+01:00 New LC optimistic block opt ``` !!! note - The [light client protocol](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md) depends on consensus layer (CL) full nodes to serve additional data. + The [light client protocol](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md) depends on consensus layer (CL) full nodes to serve additional data. As this is a new protocol, not all implementations are supporting it yet. Therefore, it may take several minutes to discover supporting peers, during which no log messages may be produced. diff --git a/docs/the_nimbus_book/src/light-client-data.md b/docs/the_nimbus_book/src/light-client-data.md index 2ca4e9d9d..96b40c1c1 100644 --- a/docs/the_nimbus_book/src/light-client-data.md +++ b/docs/the_nimbus_book/src/light-client-data.md @@ -2,7 +2,7 @@ Nimbus is configured by default to serve data that allows light clients to stay in sync with the Ethereum network. Light client data is imported incrementally and does not affect validator performance. -Information about the light client sync protocol can be found in the [Ethereum consensus specs](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md). +Information about the light client sync protocol can be found in the [Ethereum consensus specs](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md). !!! note Nimbus also implements a [standalone light client](./el-light-client.md) that may be used to sync an execution layer (EL) client. diff --git a/docs/the_nimbus_book/src/web3signer.md b/docs/the_nimbus_book/src/web3signer.md index 4434038d9..3617dd5aa 100644 --- a/docs/the_nimbus_book/src/web3signer.md +++ b/docs/the_nimbus_book/src/web3signer.md @@ -135,7 +135,7 @@ If you are already using a threshold signing setup (e.g. based on Vouch and Dirk The verifying Web3Signer is an experimental extension to the [Web3Signer protocol](https://consensys.github.io/web3signer/web3signer-eth2.html#tag/Signing/operation/ETH2_SIGN) which allows the remote signer to verify certain details of the signed blocks before creating a signature (for example, the signer may require the signed block to have a particular fee recipient value). -To enable this use case, the `BLOCK_V2` request type of the `/api/v1/eth2/sign/{identifier}` endpoint is extended with an additional array field named `proofs`. The array consists of objects with the properties `index`, `proof` and `value`, where `index` is an arbitrary [generalized index](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/ssz/merkle-proofs.md#generalized-merkle-tree-index) of any property nested under the block body and `proof` is its corresponding Merkle proof against the block body root included in the request. The `value` property is optional and it is included only when the SSZ hash of the field included in the Merkle proof doesn't match its value. +To enable this use case, the `BLOCK_V2` request type of the `/api/v1/eth2/sign/{identifier}` endpoint is extended with an additional array field named `proofs`. The array consists of objects with the properties `index`, `proof` and `value`, where `index` is an arbitrary [generalized index](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/ssz/merkle-proofs.md#generalized-merkle-tree-index) of any property nested under the block body and `proof` is its corresponding Merkle proof against the block body root included in the request. The `value` property is optional and it is included only when the SSZ hash of the field included in the Merkle proof doesn't match its value. Since the generalized index of a particular field may change in a hard-fork, in the remote keystore format the proven fields are usually specified by their name: @@ -155,4 +155,4 @@ Since the generalized index of a particular field may change in a hard-fork, in ``` Nimbus automatically computes the generalized index depending on the currently active fork. -The remote signer is expected to verify the incoming Merkle proof through the standardized [is_valid_merkle_branch](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/beacon-chain.md#is_valid_merkle_branch) function by utilizing a similar automatic mapping mechanism for the generalized index. +The remote signer is expected to verify the incoming Merkle proof through the standardized [is_valid_merkle_branch](https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/phase0/beacon-chain.md#is_valid_merkle_branch) function by utilizing a similar automatic mapping mechanism for the generalized index. diff --git a/tests/consensus_spec/altair/test_fixture_light_client_sync_protocol.nim b/tests/consensus_spec/altair/test_fixture_light_client_sync_protocol.nim index 52e7c6d9e..c18b7b766 100644 --- a/tests/consensus_spec/altair/test_fixture_light_client_sync_protocol.nim +++ b/tests/consensus_spec/altair/test_fixture_light_client_sync_protocol.nim @@ -22,7 +22,7 @@ import # Test utilities ../../testutil, ../../testblockutil -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/tests/core/pyspec/eth2spec/test/helpers/sync_committee.py#L27-L44 +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/tests/core/pyspec/eth2spec/test/helpers/sync_committee.py#L27-L44 proc compute_aggregate_sync_committee_signature( cfg: RuntimeConfig, forked: ForkedHashedBeaconState, @@ -53,7 +53,7 @@ proc compute_aggregate_sync_committee_signature( aggregateSig.aggregate(signature) aggregateSig.finish.toValidatorSig -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/tests/core/pyspec/eth2spec/test/helpers/light_client.py#L11-L41 +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/tests/core/pyspec/eth2spec/test/helpers/light_client.py#L11-L41 proc get_sync_aggregate( cfg: RuntimeConfig, forked: ForkedHashedBeaconState, @@ -137,7 +137,7 @@ let full_sync_committee_bits = block: res.bytes.fill(byte.high) res -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/altair/light-client/sync-protocol.md#initialize_light_client_store +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/specs/altair/light-client/sync-protocol.md#initialize_light_client_store func initialize_light_client_store( state: auto, storeDataFork: static LightClientDataFork): auto = storeDataFork.LightClientStore( diff --git a/tests/testblockutil.nim b/tests/testblockutil.nim index 02fe8b4ff..649764874 100644 --- a/tests/testblockutil.nim +++ b/tests/testblockutil.nim @@ -25,7 +25,7 @@ const MockPrivKeys* = MockPrivKeysT() MockPubKeys* = MockPubKeysT() -# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/tests/core/pyspec/eth2spec/test/helpers/keys.py +# https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.2/tests/core/pyspec/eth2spec/test/helpers/keys.py func `[]`*(sk: MockPrivKeysT, index: ValidatorIndex|uint64): ValidatorPrivKey = var bytes = (index.uint64 + 1'u64).toBytesLE() # Consistent with EF tests static: doAssert sizeof(bytes) <= sizeof(result) From 88565e6da4815f08dd6a8fb01af20f4558451059 Mon Sep 17 00:00:00 2001 From: Eugene Kabanov Date: Thu, 21 Sep 2023 21:07:02 +0300 Subject: [PATCH 37/39] Make KeystoreCache working with KeystoreManagement API. (#5443) --- beacon_chain/nimbus_beacon_node.nim | 4 +++- beacon_chain/nimbus_validator_client.nim | 7 ++++--- beacon_chain/rpc/rest_key_management_api.nim | 3 ++- .../validators/keystore_management.nim | 18 ++++++++---------- 4 files changed, 17 insertions(+), 15 deletions(-) diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 4041dfa0f..d95ae4959 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -700,6 +700,7 @@ proc init*(T: type BeaconNode, getStateField(dag.headState, genesis_validators_root) let + keystoreCache = KeystoreCacheRef.init() slashingProtectionDB = SlashingProtectionDB.init( getStateField(dag.headState, genesis_validators_root), @@ -711,6 +712,7 @@ proc init*(T: type BeaconNode, keymanagerHost = if keymanagerInitResult.server != nil: newClone KeymanagerHost.init( validatorPool, + keystoreCache, rng, keymanagerInitResult.token, config.validatorsDir, @@ -749,7 +751,7 @@ proc init*(T: type BeaconNode, restServer: restServer, keymanagerHost: keymanagerHost, keymanagerServer: keymanagerInitResult.server, - keystoreCache: KeystoreCacheRef.init(), + keystoreCache: keystoreCache, eventBus: eventBus, gossipState: {}, blocksGossipState: {}, diff --git a/beacon_chain/nimbus_validator_client.nim b/beacon_chain/nimbus_validator_client.nim index 3149bf733..7e5da53d8 100644 --- a/beacon_chain/nimbus_validator_client.nim +++ b/beacon_chain/nimbus_validator_client.nim @@ -364,9 +364,10 @@ proc asyncInit(vc: ValidatorClientRef): Future[ValidatorClientRef] {.async.} = vc.blockService = await BlockServiceRef.init(vc) vc.syncCommitteeService = await SyncCommitteeServiceRef.init(vc) vc.keymanagerServer = keymanagerInitResult.server - if vc.keymanagerServer != nil: + if not(isNil(vc.keymanagerServer)): vc.keymanagerHost = newClone KeymanagerHost.init( validatorPool, + vc.keystoreCache, vc.rng, keymanagerInitResult.token, vc.config.validatorsDir, @@ -458,8 +459,8 @@ proc asyncRun*(vc: ValidatorClientRef) {.async.} = vc.blockService.start() vc.syncCommitteeService.start() - if not isNil(vc.keymanagerServer): - doAssert vc.keymanagerHost != nil + if not(isNil(vc.keymanagerServer)): + doAssert not(isNil(vc.keymanagerHost)) vc.keymanagerServer.router.installKeymanagerHandlers(vc.keymanagerHost[]) vc.keymanagerServer.start() diff --git a/beacon_chain/rpc/rest_key_management_api.nim b/beacon_chain/rpc/rest_key_management_api.nim index b6f9f5b99..90ec94005 100644 --- a/beacon_chain/rpc/rest_key_management_api.nim +++ b/beacon_chain/rpc/rest_key_management_api.nim @@ -185,7 +185,8 @@ proc installKeymanagerHandlers*(router: var RestRouter, host: KeymanagerHost) = for index, item in request.keystores: let res = importKeystore(host.validatorPool[], host.rng[], host.validatorsDir, host.secretsDir, - item, request.passwords[index]) + item, request.passwords[index], + host.keystoreCache) if res.isErr(): let failure = res.error() case failure.status diff --git a/beacon_chain/validators/keystore_management.nim b/beacon_chain/validators/keystore_management.nim index 1696db3e6..4673c3d8a 100644 --- a/beacon_chain/validators/keystore_management.nim +++ b/beacon_chain/validators/keystore_management.nim @@ -80,6 +80,7 @@ type KeymanagerHost* = object validatorPool*: ref ValidatorPool + keystoreCache*: KeystoreCacheRef rng*: ref HmacDrbgContext keymanagerToken*: string validatorsDir*: string @@ -111,6 +112,7 @@ func dispose*(decryptor: var MultipleKeystoresDecryptor) = func init*(T: type KeymanagerHost, validatorPool: ref ValidatorPool, + keystoreCache: KeystoreCacheRef, rng: ref HmacDrbgContext, keymanagerToken: string, validatorsDir: string, @@ -123,6 +125,7 @@ func init*(T: type KeymanagerHost, getForkFn: GetForkFn, getGenesisFn: GetGenesisFn): T = T(validatorPool: validatorPool, + keystoreCache: keystoreCache, rng: rng, keymanagerToken: keymanagerToken, validatorsDir: validatorsDir, @@ -1339,18 +1342,13 @@ proc importKeystore*(pool: var ValidatorPool, rng: var HmacDrbgContext, validatorsDir, secretsDir: string, keystore: Keystore, - password: string): ImportResult[KeystoreData] {. + password: string, + cache: KeystoreCacheRef): ImportResult[KeystoreData] {. raises: [].} = - let keypass = KeystorePass.init(password) - let privateKey = - block: - let res = decryptKeystore(keystore, keypass) - if res.isOk(): - res.get() - else: - return err( - AddValidatorFailure.init(AddValidatorStatus.failed, res.error())) let + keypass = KeystorePass.init(password) + privateKey = decryptKeystore(keystore, keypass, cache).valueOr: + return err(AddValidatorFailure.init(AddValidatorStatus.failed, error)) publicKey = privateKey.toPubKey() keyName = publicKey.fsName keystoreDir = validatorsDir / keyName From caaad4777c620fc414f7b0622dc083ef0da66c5e Mon Sep 17 00:00:00 2001 From: Eugene Kabanov Date: Fri, 22 Sep 2023 14:06:27 +0300 Subject: [PATCH 38/39] BN+LC+SN: Fix cancellation deprecate warnings. (#5455) * Fix deprecation cancel() warnings in SN, BN, LC. * Fix missing import. --- beacon_chain/el/el_manager.nim | 12 ++++++------ beacon_chain/future_combinators.nim | 2 +- beacon_chain/networking/eth2_network.nim | 2 +- beacon_chain/networking/peer_pool.nim | 20 +++++++++++--------- beacon_chain/nimbus_signing_node.nim | 6 +++--- beacon_chain/rpc/rest_event_api.nim | 11 +++-------- beacon_chain/sync/light_client_manager.nim | 6 +++--- beacon_chain/sync/request_manager.nim | 4 ++-- beacon_chain/sync/sync_manager.nim | 21 +++++++++------------ 9 files changed, 39 insertions(+), 45 deletions(-) diff --git a/beacon_chain/el/el_manager.nim b/beacon_chain/el/el_manager.nim index be5f95195..df7f2564d 100644 --- a/beacon_chain/el/el_manager.nim +++ b/beacon_chain/el/el_manager.nim @@ -353,7 +353,7 @@ proc trackEngineApiRequest(connection: ELConnection, deadline.addCallback do (udata: pointer) {.gcsafe, raises: [].}: if not request.finished: - request.cancel() + request.cancelSoon() engine_api_timeouts.inc(1, [connection.engineUrl.url, requestName]) if not failureAllowed: connection.setDegradedState(requestName, 0, "Request timed out") @@ -944,7 +944,7 @@ proc getPayload*(m: ELManager, var bestPayloadIdx = none int for idx, req in requests: if not req.finished: - req.cancel() + req.cancelSoon() elif req.failed: error "Failed to get execution payload from EL", url = m.elConnections[idx].engineUrl.url, @@ -1059,12 +1059,12 @@ proc selectConnectionForChainSyncing(m: ELManager): Future[ELConnection] {.async await firstCompletedFuture(connectionsFuts) except CancelledError as err: for future in connectionsFuts: - future.cancel() + future.cancelSoon() raise err for future in connectionsFuts: if future != firstConnected: - future.cancel() + future.cancelSoon() return m.elConnections[find(connectionsFuts, firstConnected)] @@ -1447,7 +1447,7 @@ proc exchangeTransitionConfiguration*(m: ELManager) {.async.} = var cancelled = 0 for idx, req in requests: if not req.finished: - req.cancel() + req.cancelSoon() inc cancelled if cancelled == requests.len: @@ -1871,7 +1871,7 @@ proc new*(T: type ELManager, proc safeCancel(fut: var Future[void]) = if not fut.isNil and not fut.finished: - fut.cancel() + fut.cancelSoon() fut = nil func clear(chain: var Eth1Chain) = diff --git a/beacon_chain/future_combinators.nim b/beacon_chain/future_combinators.nim index 7c0d7c5d9..5a22a5a92 100644 --- a/beacon_chain/future_combinators.nim +++ b/beacon_chain/future_combinators.nim @@ -102,4 +102,4 @@ proc firstCompleted*[T](futs: varargs[Future[T]]): Future[T] = subFuture.addCallback(cb, cast[pointer](subFuture)) retFuture.cancelCallback = proc (udata: pointer) = - subFuture.cancel() + subFuture.cancelSoon() diff --git a/beacon_chain/networking/eth2_network.nim b/beacon_chain/networking/eth2_network.nim index bfdf6c348..ed376d9ae 100644 --- a/beacon_chain/networking/eth2_network.nim +++ b/beacon_chain/networking/eth2_network.nim @@ -1317,7 +1317,7 @@ proc dialPeer(node: Eth2Node, peerAddr: PeerAddr, index = 0) {.async.} = await workfut or deadline if workfut.finished(): if not deadline.finished(): - deadline.cancel() + deadline.cancelSoon() inc nbc_successful_dials else: debug "Connection to remote peer timed out" diff --git a/beacon_chain/networking/peer_pool.nim b/beacon_chain/networking/peer_pool.nim index 36c7dd158..d928aa6f3 100644 --- a/beacon_chain/networking/peer_pool.nim +++ b/beacon_chain/networking/peer_pool.nim @@ -114,19 +114,21 @@ proc waitForEvent[A, B](pool: PeerPool[A, B], eventType: EventType, var fut2 = outgoingEvent(eventType).wait() try: discard await one(fut1, fut2) - if fut1.finished: - if not(fut2.finished): - fut2.cancel() + if fut1.finished(): + if not(fut2.finished()): + await fut2.cancelAndWait() incomingEvent(eventType).clear() else: - if not(fut1.finished): - fut1.cancel() + if not(fut1.finished()): + await fut1.cancelAndWait() outgoingEvent(eventType).clear() except CancelledError as exc: - if not(fut1.finished): - fut1.cancel() - if not(fut2.finished): - fut2.cancel() + var pending: seq[FutureBase] + if not(fut1.finished()): + pending.add(fut1.cancelAndWait()) + if not(fut2.finished()): + pending.add(fut2.cancelAndWait()) + await noCancel allFutures(pending) raise exc elif PeerType.Incoming in filter: await incomingEvent(eventType).wait() diff --git a/beacon_chain/nimbus_signing_node.nim b/beacon_chain/nimbus_signing_node.nim index 7b8c52bab..1b1e5b7d7 100644 --- a/beacon_chain/nimbus_signing_node.nim +++ b/beacon_chain/nimbus_signing_node.nim @@ -420,7 +420,7 @@ proc asyncRun*(sn: SigningNodeRef) {.async.} = pending.add(cancelAndWait(sn.runKeystoreCachePruningLoopFut)) pending.add(sn.stop()) pending.add(sn.close()) - await allFutures(pending) + await noCancel allFutures(pending) template runWithSignals(sn: SigningNodeRef, body: untyped): bool = let future = body @@ -434,7 +434,7 @@ template runWithSignals(sn: SigningNodeRef, body: untyped): bool = pending.add(cancelAndWait(sn.sigintHandleFut)) if not(sn.sigtermHandleFut.finished()): pending.add(cancelAndWait(sn.sigtermHandleFut)) - await allFutures(pending) + await noCancel allFutures(pending) false else: true @@ -446,7 +446,7 @@ template runWithSignals(sn: SigningNodeRef, body: untyped): bool = pending.add(cancelAndWait(sn.sigintHandleFut)) if not(sn.sigtermHandleFut.finished()): pending.add(cancelAndWait(sn.sigtermHandleFut)) - await allFutures(pending) + await noCancel allFutures(pending) false proc runSigningNode(config: SigningNodeConf) {.async.} = diff --git a/beacon_chain/rpc/rest_event_api.nim b/beacon_chain/rpc/rest_event_api.nim index 162aa6dbf..b27f2faed 100644 --- a/beacon_chain/rpc/rest_event_api.nim +++ b/beacon_chain/rpc/rest_event_api.nim @@ -8,6 +8,7 @@ {.push raises: [].} import + std/sequtils, stew/results, chronicles, ./rest_utils, @@ -160,12 +161,6 @@ proc installEventApiHandlers*(router: var RestRouter, node: BeaconNode) = # One of the handlers finished, it means that connection has been droped, so # we cancelling all other handlers. let pending = - block: - var res: seq[Future[void]] - for fut in handlers: - if not(fut.finished()): - fut.cancel() - res.add(fut) - res - await allFutures(pending) + handlers.filterIt(not(it.finished())).mapIt(it.cancelAndWait()) + await noCancel allFutures(pending) return diff --git a/beacon_chain/sync/light_client_manager.nim b/beacon_chain/sync/light_client_manager.nim index 3b65c5b42..ea0060473 100644 --- a/beacon_chain/sync/light_client_manager.nim +++ b/beacon_chain/sync/light_client_manager.nim @@ -281,7 +281,7 @@ proc query[E]( progressFut.complete() except CancelledError as exc: if not progressFut.finished: - progressFut.cancel() + progressFut.cancelSoon() except CatchableError as exc: discard finally: @@ -311,7 +311,7 @@ proc query[E]( doneFut.complete() break if not workers[i].finished: - workers[i].cancel() + workers[i].cancelSoon() while true: try: await allFutures(workers[0 ..< maxCompleted]) @@ -326,7 +326,7 @@ proc query[E]( continue if not progressFut.finished: - progressFut.cancel() + progressFut.cancelSoon() return progressFut.completed template query[E]( diff --git a/beacon_chain/sync/request_manager.nim b/beacon_chain/sync/request_manager.nim index 85db76752..8fe3b3ff5 100644 --- a/beacon_chain/sync/request_manager.nim +++ b/beacon_chain/sync/request_manager.nim @@ -353,7 +353,7 @@ proc start*(rman: var RequestManager) = proc stop*(rman: RequestManager) = ## Stop Request Manager's loop. if not(isNil(rman.blockLoopFuture)): - rman.blockLoopFuture.cancel() + rman.blockLoopFuture.cancelSoon() if not(isNil(rman.blobLoopFuture)): - rman.blobLoopFuture.cancel() + rman.blobLoopFuture.cancelSoon() diff --git a/beacon_chain/sync/sync_manager.nim b/beacon_chain/sync/sync_manager.nim index 7248a7459..2bd07a20a 100644 --- a/beacon_chain/sync/sync_manager.nim +++ b/beacon_chain/sync/sync_manager.nim @@ -630,18 +630,15 @@ proc toTimeLeftString*(d: Duration): string = proc syncClose[A, B](man: SyncManager[A, B], guardTaskFut: Future[void], speedTaskFut: Future[void]) {.async.} = - guardTaskFut.cancel() - speedTaskFut.cancel() - await allFutures(guardTaskFut, speedTaskFut) - let pendingTasks = - block: - var res: seq[Future[void]] - for worker in man.workers: - doAssert(worker.status in {Sleeping, WaitingPeer}) - worker.future.cancel() - res.add(worker.future) - res - await allFutures(pendingTasks) + var pending: seq[FutureBase] + if not(guardTaskFut.finished()): + pending.add(guardTaskFut.cancelAndWait()) + if not(speedTaskFut.finished()): + pending.add(speedTaskFut.cancelAndWait()) + for worker in man.workers: + doAssert(worker.status in {Sleeping, WaitingPeer}) + pending.add(worker.future.cancelAndWait()) + await noCancel allFutures(pending) proc syncLoop[A, B](man: SyncManager[A, B]) {.async.} = logScope: From 5150505e66cb9524af793d4f74261165a46daee0 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Fri, 22 Sep 2023 23:44:57 +0200 Subject: [PATCH 39/39] bump `nim-ssz-serialization` to `a5767c1b4992dca3e5bd72557aadd4df0f183bf8` (#5457) - nimble/ci updates - use common super-type in `raisesssz` pragma --- .../spec/eth2_apis/eth2_rest_serialization.nim | 4 ++-- beacon_chain/spec/eth2_ssz_serialization.nim | 10 ++++++---- beacon_chain/spec/ssz_codec.nim | 18 ++++++++++++------ vendor/nim-ssz-serialization | 2 +- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim b/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim index 4962c89c7..4f76ae8da 100644 --- a/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim +++ b/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim @@ -3320,10 +3320,10 @@ func readSszResBytes(T: typedesc[RestBlockTypes], try: readSszBytes(data, res) ok(res) - except MalformedSszError as exc: - err("Invalid SSZ object") except SszSizeMismatchError: err("Incorrect SSZ object's size") + except SszError: + err("Invalid SSZ object") proc decodeBytes*[T: DecodeConsensysTypes]( t: typedesc[T], diff --git a/beacon_chain/spec/eth2_ssz_serialization.nim b/beacon_chain/spec/eth2_ssz_serialization.nim index 94cb9325f..7571f2d30 100644 --- a/beacon_chain/spec/eth2_ssz_serialization.nim +++ b/beacon_chain/spec/eth2_ssz_serialization.nim @@ -20,8 +20,9 @@ from ./datatypes/deneb import SignedBeaconBlock, TrustedSignedBeaconBlock export phase0, altair, ssz_codec, ssz_serialization, eth2_merkleization -proc readAndUpdateRoot(data: openArray[byte], val: var auto, updateRoot = true) {. - raises: [MalformedSszError, SszSizeMismatchError].} = +proc readAndUpdateRoot( + data: openArray[byte], val: var auto, updateRoot = true +) {.raises: [SszError].} = readSszValue(data, val) if updateRoot: val.root = hash_tree_root(val.message) @@ -64,8 +65,9 @@ template readSszBytes*( data: openArray[byte], val: var auto, updateRoot: bool) = readSszValue(data, val) -func readSszBytes(T: type, data: openArray[byte], updateRoot = true): T {. - raises: [MalformedSszError, SszSizeMismatchError].} = +func readSszBytes( + T: type, data: openArray[byte], updateRoot = true +): T {.raises: [SszError].} = var res: T readSszBytes(data, res, updateRoot) res diff --git a/beacon_chain/spec/ssz_codec.nim b/beacon_chain/spec/ssz_codec.nim index e03f740f4..4a55a82e9 100644 --- a/beacon_chain/spec/ssz_codec.nim +++ b/beacon_chain/spec/ssz_codec.nim @@ -6,7 +6,6 @@ # at your option. This file may not be copied, modified, or distributed except according to those terms. {.push raises: [].} -{.pragma: raisesssz, raises: [MalformedSszError, SszSizeMismatchError].} import std/[typetraits], @@ -27,7 +26,8 @@ template toSszType*(v: Version): auto = distinctBase(v) template toSszType*(v: JustificationBits): auto = distinctBase(v) template toSszType*(v: EpochParticipationFlags): auto = asList v -func fromSszBytes*(T: type GraffitiBytes, data: openArray[byte]): T {.raisesssz.} = +func fromSszBytes*( + T: type GraffitiBytes, data: openArray[byte]): T {.raises: [SszError].} = if data.len != sizeof(result): raiseIncorrectSize T copyMem(result.addr, unsafeAddr data[0], sizeof(result)) @@ -41,22 +41,28 @@ template fromSszBytes*(T: type Epoch, bytes: openArray[byte]): T = template fromSszBytes*(T: type SyncCommitteePeriod, bytes: openArray[byte]): T = T fromSszBytes(uint64, bytes) -func fromSszBytes*(T: type ForkDigest, bytes: openArray[byte]): T {.raisesssz.} = +func fromSszBytes*( + T: type ForkDigest, bytes: openArray[byte]): T {.raises: [SszError].} = if bytes.len != sizeof(result): raiseIncorrectSize T copyMem(result.addr, unsafeAddr bytes[0], sizeof(result)) -func fromSszBytes*(T: type Version, bytes: openArray[byte]): T {.raisesssz.} = +func fromSszBytes*( + T: type Version, bytes: openArray[byte]): T {.raises: [SszError].} = if bytes.len != sizeof(result): raiseIncorrectSize T copyMem(result.addr, unsafeAddr bytes[0], sizeof(result)) -func fromSszBytes*(T: type JustificationBits, bytes: openArray[byte]): T {.raisesssz.} = +func fromSszBytes*( + T: type JustificationBits, bytes: openArray[byte] +): T {.raises: [SszError].} = if bytes.len != sizeof(result): raiseIncorrectSize T copyMem(result.addr, unsafeAddr bytes[0], sizeof(result)) -func fromSszBytes*(T: type EpochParticipationFlags, bytes: openArray[byte]): T {.raisesssz.} = +func fromSszBytes*( + T: type EpochParticipationFlags, bytes: openArray[byte] +): T {.raises: [SszError].} = # TODO https://github.com/nim-lang/Nim/issues/21123 let tmp = cast[ptr List[ParticipationFlags, Limit VALIDATOR_REGISTRY_LIMIT]](addr result) readSszValue(bytes, tmp[]) diff --git a/vendor/nim-ssz-serialization b/vendor/nim-ssz-serialization index 53428359a..a5767c1b4 160000 --- a/vendor/nim-ssz-serialization +++ b/vendor/nim-ssz-serialization @@ -1 +1 @@ -Subproject commit 53428359a6759ac34bb4b16acb234f8477153b8f +Subproject commit a5767c1b4992dca3e5bd72557aadd4df0f183bf8

iu4#%a_m0*kzaAnX zNgye_kks@>-e17<*V5F8fV5?pc% zz09-@V`y;j(=K-QH63{PAvP+Zu@OM1&!cUYox}JmELSa%H93JzU(+ zpFR=5)$t6O9tR_#VA1~iM_>~&B0&~>LjUX4f1V_IQP2(;=PJ>W(Fi1ve*Fsx#vy3L zye3sc`uBTeG(}QcXU>`T?7vt4vo17);C9jFhG3N6n*FN{wQ8ggzg~U^$=|B~*%0kA zqG{wdbmBkWBZb7HW6dkoo8tUy2#C6n$!MMNFW9q?{%kw(DS^>3({RJQ%Xz>UNT!6) zYr4)Y6(sPcbipVC#7O-K_smHErD1SCMsoBoPcM!8c z6nj0S>)s*`n|KJWhD-SzH$%I*|L0?cpC3=&`)Duo$B5c95hJ~w*fjXF7l|6d?Ja30 z7IOdh1=>qO$3OED7`j+KQC(bxSyTN_Hza>{gH^a8*>0nCA)u)-y>HfNUaVC5k2bQ3 zvAy$t1Y9@jh`?A?jbiZ?W&d32;=*7ZyZMqr+~lx-n^UkvJ32^xEwFpxT;YVYOcC_O zP`IJjZ|%n{WTRJq6?x`A#`UX^1mA;0#b`fUNuUr@gAHW$sj3lJ<>~)eit^7|52i(r zdZ1}CU_XVN?queQJ(K_aa1aggq0!(#qrsnjzGjkGJ`k`|dH1XFzn&y65k}ST^n?1( zHMmd?ZeMVkNW=PN{C_=#9OHO*WV4mOMvQ9y_J5~P2n#WVqLy1Q^|JW}ASYRa zhVER{T)4-dZD?x!w6<89^T=+ojo!T@$=--RyGKIubAm|fR;vHC4-s9#YDDaxb|+-? z-}mRwE@oLEqnyV(PQU%LF2v%Db&D?RJXlBX5%iEfR@v&Gq2*-mlBRu#CiU_$U57NI z5O?YH>b|^Ea%gzX#>>FKsyW>q!;s1mwW8#Q%~1FEf!+wLl5)S82&UC zN@Nr-xwl?_zJ9BQaAjCd*fNN5{_D5@_Xa|otwX%forCyUCpE#ijU}U^pSb3pR{{4j@eI z6oxibG{2^X01E?Q0kn-c;doT>mpG)o)s}1wVqz*7c>A2mMq|uaicGGX1CK6mXl_}g z!|x~Am*2iBvK#}EU%z|zE)f8g5_q!+lDWNFA3p{zi4pLskohWWS>7cutM+w-MOk+B zX^mBx``Iq!e{QKgJ#`1RTE`x6TlCNZhmyrlfsH_R$IA4{X6o2vet-_M zuU8L%7Sklss0Kn+A>N@FxcjJK)!00{n{$@S!MDeI@B>yhwz-nRb`+x80>CUx7}}`3 z3$D=Fe&Pq)eyq`!!Bk^4%!U6JgJgCSf`6BC811v2$hl%_+C_bJab)n}BUZ9xvWJ%= zxIO(h_aN~M`!Lxq7}|G*OCggQxa0yab3N12nI%5}9<+9&2`tUF8>0FeE;jMVGOQ^1#hSxiP&U4)vJBM|K@6uSK$p^^63tJon4pGZiZ-m zzT0weAh*-4)IA=)Rh^WR7jk60_r$!PNs~S`U7!O&o$d8AX9ilG&w(tXo<1wXM7*#+;WVgyT@Rgp44JLx zlME2or+^y404{tR+oLacCW>-I8>XfMxm@B6{EuYD^4to{DvH#QF9~>2W<>(?ifp~` zXX`c%6Q*kIY438_OUeBCOpD2bn||(Z5RO0~&QbWhCz5X|)7pLBKiOQl=7I?q zN8G@f+m8L_d`^9R`D@NtsRF9)ICqg+bW1|)@0;oRF=FfDZ>SH&&4Zd2gmy}L$Fd{? zD3(74Z7GAPIj`Z2y44mbkYQ2t&8N0bD0^*Uw}t*k0q<+& zRgzL_tonn*Q)!)A#ir1%feuE4G$bUJS7)1j#gq2yI|a8-F!3lqE#2Ol>d#dKbQLJW ze^BcWuVf%@#c}39x^R{~m(x6aT$Qxvj}r>~*`cvPN>gP^CSIeo{yK`0r#s_H)B*dP z)qY;Z?C^n<8q1~I8}6$Dfeal_2wkNo#8*EbI#pUXM{{-Kv|iS*#0~?@_y2G`#IgzU zbfktFjV~6Nhf4+YdZccSf?Ds-3)kA~KKTf9!pFx?5RB4RIOx@gPn(eEuroXae(}1h z_2=>^U&v4sHqtIzcuLW*AD-yi3TI%j0`ufs!2JNVTGs=s|IudPFB5{lDsy?KxOV~g|k_P+Y6 zA9PW41L9KAJN(kkX2F;SPvmUf*x^>J#jm%l;bT%>f6`pmO#}X-Q~zR(wO5LOQ|sQB z1528bJ8qqnq^E{f`ouQ!6DJ)V)im6EWZuR9C#6EeA~x3;ouuBi6mb)rqcQ}NpO zj-h<+{Q_1%lhnmF)xUeD?+{n-u*808J=|9*8L%!V&G|Vb0GKj->B`F^{7GhW{@3(O zz78fwc)v^Xm*>FJ3aYF(9c0FRa2kIWU0vO=azlOn<~Iw?vtGE%XB)Y>`N|vFQL{6# zW%>>A!!Oz4!q8TyP+LQv{Rx zWO;z1p3P)-7;gDq%B+U+Om|FrvPXZDd7B7~Z#0?z5{%qgtJ=nNUXA~VTfQ}gOG&%z zN=3W$H6!_TcGTln4ONIlxf9>*}BVE3kIB?@`k-u96t;~>$tgqRq| zl-5hC_Hr#(BHadC;QAM)QxC$`jakzh2i)uO1-OIw<-1uI*Fln-0aP|})~4mxzoMMO zRHUG=tLWwnB3q;~Wv~Z>k0YtL^{A(M;ar+fO3!J{58@@9+=i_@I8~u8HZDBeL#kMMcN2 zs->LiR+(P4X*-9o+9Iykl!v1e=ry#lnqLdl9FEUO8zl>d*rp~Qeqfz;{lGua}cmT@E?^ttbGK; z80^YZ6BYp4>hC8-4uJzVB24RL+NX7vDsy`5Q`FTx=c+4oYgDd`W(&RxE{3Ps8;&e} zl&t`-jq=&*TdR*?*|7WK^Z0^PE;rGjRD;XzS7W(*?x~yiETa9&E&x`ZVb4+;)`b-o zQaLF2p@|EAFePQ4K9I^iuWjd~QeM=t9kw;+d<(#XO}e}jy(1q9I znObl;IT^Vb@ecY9dIw`W$J^qNY>aG`XS*OWF}+K1%Z#2A?}D{_)#jKfqxq(~VLwnx zd|7R7-Gop&0PlJ;*XM++M~SoTiK^I9qYXQ7%Eo>W)TPCAxd=hW{i!5||%J86I%WoOM#WSL;k(DeznXuLGH=wnBgh-)2P2y@xgy zM}sXtOE|oyGn-F8&ncOIsGEDK?h>ei>2-3ZLyQeNr+NDD)6gSljvv>l&-|TfiX7ki zQpK8XUX#SvS7dDjW1I+48Dt(n`bCVjhSZGU#SY)<{viOjq=yPLUbtfwEvAWVuf5s| z*GbD{i~+pfnWvZCumw?74?_-iXAU+S9Uk0^g-}>_45QYRPXI?<#v?EThrs`ym^3Vk2dA z<80-V9~oXign)yI6VM0_vR706Eug0Tgkpq0kBLXcff|0l0qkzFWOVsvl3QV>$uRJ8 zZ)wiM33LtObsAM{_Jlg3`WcFQO}VEC`}xvR74J9cH`p;Y%!~9*_>*Sjm-HDuBO@h7 zAurt9<8I<*>C;euOh>19%dAF2{-8FQq1*RY5Fdn{c&%fPuDF5*VOFl$;}pM>Z(V8} z@*u`tT=%yNc@20Jl0be6>cb8-y0fqA^s?E(xcwWDAbqm-{lcI zofym8QPZbP5S+^g(epFXbA9WdKCXYVD+Z`F7D0%l-va)h&M}Yxp%j5sqOGsYN5voq zgKI(0mA|PcAGEwM9$I!6N==42fdkx)aktN2=TYTsb6tM?$D8~|mP=@n9x5&`wxdA+ z?zGL>3igxmQz{cw*zCOzVf+=kb@OMs=aZYqzE4rS$Z&9eowt8IO&YYbDQ~2cyIUg( zd5w!D<5q?a+m2-ToJK&p%jfu@qx9j1y6FMw=1u&S|4RXWHe9Ye&$l!2reP_->G6=# z6<%#-foh5kW|^Da!h-!4v=J@_c6U*M1bhwET*c29KtjyG6Iz5!RQZx(E($$O!KREh z%sudn@n=DQ@5eEt+cpdKn;kO5SY!c*v388N9r355z~{1!xhz znevD^XN=nH8w)!b0_rX3Bv6+WGvZ1_;z$+Gdbo;WT}Vry%DnGcYPJ?Z1(dg#bJ3V9+@&aP)xmhc7^4Neu&9O{d z4`Ha{f0!_VM7uEG!LAMJ+03}*@~4&Kb{gu>3YkGq^@yMh>Bo@LOK6LWdAe3MA4Daq zV!Z3K77ui`DxQ5kO~_pKo0W63qURjTn_x6WiZqp|+|Y3Nyw%+abg6#i(`xbqV>m{!JQDl)__rd_P!w&=xSPMn z7J@@`Xt!K0GrDXDuZsnl*5VFO7)|D?-Sg-ZVBX2{oE2#;o~qsRu=_9h$Z8XoLG>!L zWwzmL+X&nLiZ2fkD7G(Hrgv^5P=Niz5T9@?pS2rCWrtiKyp?ro$6lhd5LKE6uzb$F zPXKpzA$3gWn((ck>gF5#1Gx0gTb-=NC8~5_I>7U8iHA?e@0Y)kFhTPtY!pt;4ryxL zRFow0wHAf`xtg@gDZyab&*%H@>%aNx|0wv7V=RKkWVtBNpM@@T5eRK~ISua*U-kb} z;KE(=@|gG?q75|SR;p*a_D=Fv zR!P@KE8+eDyXvt)2zv4#to}*;q>Aehg;_NtF${;SKk{=)u6Z|XtXY{&zwqB^1T0=1 zoBk=~BuU8%=5lg#FK*5WH0IH#WiQYVh@LaZTR0pxhD%)fqN>Wr8-}8`2%eoJzDdFw7Z;Z=%P!TST&Cyk{pDTQ`x$^iS@igPV#U~`Nxor(5KSD5pD)a6#5=p;K-;g2D zVzL;@@O?rLfrnJ9Yic&4J|wJ{vg)F`Q7Z3&oj&dGSoOux%WWWpe>?(CSkUzIZ$-pS zmFaz;=A>WyL@BU!;W}oKD%Y@c{2rGA;&O_hbA7pU{7y4;#zCTnQ|0=c_v-9ZG12N? z-lmyVRAsR4t+Q%aj^{&V>|NK^R&#Z0+Ij1ysuL8+MmCRltOnvKf?Pw{Y`}o?7C1~{ z?ML+fd7aDJ57@2!xKGQuWnN*#+bJ5A)(O;b#-bH`$;O)2Z8(T=X$AnJC?{u7CZFWN z@3L#Gc9;dw!N>4>M{Y&)RHWE#=d;T9pM8Um4mj+Ll!px_TiWf^$=(8S^#{G6i4&0( zws(WhRJr6F-gd^gwv85lpAPL?C=-qFw8m2+hsEkitB2FZsXMaM85`kNPyAElLbU%*^cKAa+`U_yi6BTj-e9g=nOYp z5z0tsW=cF+7Fl8*|ppOq~zNPuZ^^hKfPpJh!B>S^31q$Qb6O zI_IU9tz6maa3(7lNGFHT+4Q2#1`J;}k<+Js*cT^UbcUijJ_(||sWi;ArZxyb5E|SG zBD?M={*t9e%j9eKbv0l*&2PT%LLY%=ZrF|1{aIOo5I_`%-PUaUL~W7dYN{E^FK4emm}Zujc+z!C-gyqugOzpZ?lWuEC?M>rB?JVWd?S<*_|qj0`bEboA#_5ln`Xu zVX0MGk!>8oG_3V;f6_G{gmBpBQ{k(FGBP@z9ZnV%Ur-o zvUf9r_jEyC+qlenJAP7p+<&?1H*)Ctbpr4hMWL7RdQW_?TG$wv^_*hmz zj;(K?LgpgBGY8~Crh#!n<OSB9{PtrE+Wk+Lj&uEU+UJhq!nOrVQXO z>XQ1Cx(paM%bE>%1)h57$V2p8wxFHlfA1Q^F?dZYq2VJ=o9r1`pD);$&u0(*5Yt#@ z+p@z`UL+G`K_o#eqCXnAC8P1eLUR1-Rlco%0#meMYEE{xVgHa+I35JD>;(nETLW00 zSsY4OC+I9GJ<%xBtAqH|;x^cYJkUr~AHM0sX+9i3iXVnt;HzUydHGt^?Sv zW&pnDH@{=}cAB5NU%DyL4MA4<`G$MB9cKlO$Ji?Rx~<+_CL8+8R)1o0KYU5{d- zx>g=P-eB7gc9CfyyD{Ls7=J#PrSktG6=ef*r&H8FGVbc10b--oxNLfzj$*>5{h6mD4X9N;s+0e*(6 zITaII#|ITcN>7NfqH@DEX%J;phV3gggn}15*RXbGzeZCE0vu89XkxbZyM=#~Ubh6a z&gbE-tXm_Oy);4l!`Y$UJJ(<#`BV(>Y>%xwKkU@1Ob*z2?U?pvm= zEvnAMx>{~qV}Hj-hlopynO6|RL1hasOZJS`i(r$xUlVZI-FhX|V{8=J2@gBJ4XtAy!?fi#--t+7l|Tz#otJ8!p}7LQ5jyPZjI}KSVH@QA4=_oF zBY??XVkmhnJ{5P*+S{o})_GrxQ9#*PgOcQV{1{$*vX@@#t>*_y?vRH3o(N~*X@eFa zbVL4nz$P>*sjLnGGCk9|4~}nJ22MXchMhYg*hx11xcyjgn{q$H&iKu>_7i?-zRQ)O z0KS!F?gxKE$Tn<57R0ONgTSril+9g3AupI7d!|ZfK0Yc3e-2pOR2IPecv%UViq8l$ z&rLQKOpdq=FkS?}A~6nz>JTEgKsB>Uqf>Bie#xWwc{;y}ek-x^)uDo1KKR>?JRRDB zKhEFrR7m?h;_~DB27=Gs9)v8m_>$_nnbOP|`^VKf#61lS;AL3|`yA6!0tm*~zG{BS zfxDe&>)6z)s943dg}=VNKB+B$28qG=EuIe{X1U~?l}L(o^D|sN?hp6A`9ewX?*P61 z9A&Ek|LjIk5cRj6@t+gUn+0)q^O$(%@BaN=66+n}Hkx)qkonIN)QG9_!;<0u%~}3c z7Ul7BL;Fn(5SlOtZ51E@_Xz$oyZ`;PuofkdLaWs$O8YbEjubYvnWvcFV@wlcwBn-R z+XG@{Q>)f95gtyz7v8T&mHlB~g8?O?zpx1HGZZo0d4z+_Q#v;qD-VzZPuiBjH>39~ z2a7l2Q&ZRUjJ3!RSKb>FJJ-d&J_ckcVnicL>Dfg_W@)+m{hv0YcL_mcT}PwVxU-W6 z5QSd{e8_`C-Q~r~S44BXMxkEkiSyZY+xE*NE60nCRn-XC2;Y3tKuM*m#`DGct(V&no)QB1l}K4LL>W zwcbPxmeuX3jNJBOI`x;Q&l!Ac;`o_&kh?$s=H#@=L87YLgz=wJf1lJ57Yxo|t7AZI zeoHPdg0le??3aI=i2qKB8Yoy5#mgGar_7L(RWM*K9mKd{{;LcBt!z@aojG7$6uAtK zzE2oWuwdv5Yw5$Zp`&H0kg>l6`}z2{9X#qGgo+;{2(_UIokJfT%wqYw4O?^+(ncM< zDpyj2P|y5OHfHjflDgob*5&IVVycN(p|I=gnz5Tzi~P_Mh9yF4A;A`}`%hjgydm#; z@n4miMRcg3ahV0|Ln4*8pG6EqE%2|Tf&6qqL;}d89#OiE&VA8wKe=Ciu<%PT7~x-E z_%MqiQhcndCeA~o-}leYpodO=22>Hgu{eM!dXKZXs$mhI19RLO>}lnT4N!cCPZ#5U z?T;r+%ai0@xU+m%oKDs7CiLr#h0N<;*7TpJpR{DE(F?LTC)9#SPf7tt9l(Il z&m0TBA9!TanBj4le{Z(`x}lI=T13_7dUZsly0+u(Br+byQ!4ULn?DTyPxXF3s}}}j zz#RV_iT!tRx^TSf{z_O`9bWx5i!%cb?M(Qe)GtNWpRFCO8L_^5cKm*HEYFW~ZYf}F zi)PO8Cql8EF8olcTW8REeVrq9dHE;gLqZ8d2az|DiPiRu$(*cb!_r@1X8A3Dl`~9L z-Q1jYEGK!YsSpy1$-^KbVt`18(7CvZp%Lepnd#1z480;GBvfBntIP>P|4sX6JTKDK zP*AjcG8i9!txquY{%^ab4VEAwIJ8}EMeIf!c96<>e%(I6Jw1lH0?H7Fiiy{gy0#cc zV<>3Q>;>JVy9BoxC&@;WDZ^gJWyEJ+-H} zx_6hL+&d$;t0!-l5qF*aA0O4^A_BahhuaVb>?ZWip8@EZ*K@d{BVUmritXrj=M3A| z?Gjs12J{dG1q_JlHzhHvUh4h4i+*(e<8_f%iFOl=vE~k4B}0T2 zhm0eMgiS}GI|h>Hk*Zx!u(Pw{88A$}VA=CY(lfm+DA$@Y4w3$$P)cRJbau_`s?s;$ z)1T{wQ0tX}R6%4PPX1y2ShUM=!K$cU>>(K2nf{0Ma$!X=DYg7QgR>rEbxK=OA@J%A zHU|Px_e0uyT;Ja3LtFLfA3S(4_Ep-C>~oFdaE54noQu3(y~E?9qa!mqH+_w=?y2QA zglwyxdW!f}4#1}rZ=LBgO9I;dHU`U`akaU%A4CmlY<%t)gNW=e5tIW7Z%L~q9D>edqsmtYLEJp0PE;6IjGUeCk4onUiYi;BK$k}zhhjUP zY=npPgL~_#isGH9pW2Qs2dFK*83Wl$_xATENXu0->`mW8@iJaSi;4cn2Am~P#PH`i z3*Gk}?3u&wKeAwa(|V?Y=yRROalu_(=9ygbQ2PGydas7%HT*8l_~!VH?F`*a`CNUO zNo9LUIpt#=;~RS50YYZ>A>^jz9E@sgin64U7jY@pv}q7%$N{LeGNgH0s^1{F3jo|a zpnv}%!@ka^GRwAujA)}d4m`WTlaCR2CBVbL?wEOhJ1C|0jiDN9N%!k!_omXN%2ED2 z8qcncO;br_U~IkAm)pUYMaC5w>i}{C^$h|99$-^e2KtSZ^Fa{~*bw!SCIz~RNW>6W zTGI}+88)t#1>EJDZUpBg{_+BoMu^NM`BoI& znVIZ>j)3%^vWvA=!Of*eA>jwNp`^}#1xC}Ti58`1N1W!L=8op2AjNsXtq@0FK zItF4BiFa9pHMZkckGMp-Ihn2$w~z6=fH0FXGInf7egA|c$?I>hlb;h0J)Q^oHqEZ@*Ja3 z@q2^Wnj9I2DTcn*VL+QyJ!GE#Y?t_B+b8qB=Uzv4f}SFBddvc!`PoyO^>WuY(vza~ zJ$o|(cGT&)rDhxKA4gM6cq}AV*IQfCBtskWdcH}^<>@A1Y)&f>YSE9?-I0!yn{=1+ z&IN2_^A9>IA%SH{e>rP{XDCMLczC0cIR1$2n0fdfrXijE%9eU?Z_oYuMGTeO zSB1_FWf-3~^=wAYnt5VUfSh9;s&J5CKQZ}Y7nQ}}@C^%+t z40``lP(#Y3qr!RpDJmWCx`V<^&Js4#k(+QSaH5) zCGWwM1{`h>Umg`^_QI%u23?~YbAf@G+x)-aa_}8mq04!uN0BwT*gp27XIYtS!{)K# zD|)RXVF)EOGkYlX;RCntgz^})x|QFX^Pq77={hdtOL=k_a967u04`5=T&}om z$gmF-_gX|5Uk{AK{pfxJ;M+TefHW)K80wc$+uA+hv$V46n<|^zuO2sUwFh&+PSToA zUItyi1q@J&HqS^N#HR`*ldxd}^ygk)7iyvm6&~Lf8ggR09jbjp4P_uIBvU2_+4l_y zSuN@F+B?8o_QF+L(-?oMX6p30-uLXn%6I2$+{^LhV^5ksI6gSu(W$ZQEyf+I*Q()e zu;&SY=>Oy%`oK0ekIbk1->wk!O?a&%zl^mWqtzHXR8L70z}1Oy?xH|Y0jRL|Fvyzi4bD+=iJ%Z8WqFQW36*Yzm3lO96Y+#uL$U-2?6o=Ezi_kT9PP`3tWHQ`N?_r#hrT&YKA8& z?UkD_U;y_YXoiaxfFb+nK;1bC0IkkBSnq060XHxG9!$>ID@=6CifF=qEF5!*<9cO9 z6Or5G8ITn;@iF@I*6l5s&$en%)i+?$|DoN4T+0V1Lx}W#^_x}0Tn&o1F_ceE1*Lj`i zaUREUt3thi%Jq+{+%ff7YY}nhW+RKaJ=$!q9T4z}LB42c%CN@48uX*ZsA59G8P>L3 zIoKd?_d-GPGRAH6nmkW_R-E65^uYkTnY>qW5wVIbtz*-10oxP}_drvg)S~L8&F6XG z_)>MWTB3^Ls)JceV9vI~kGJ}^^e&keiVYTa7i&g`ui3n;18z?|Ad^VcKfT&m%~22W(8Zc~{8y&|AvY|dU!SyJvWR004B3J$Z2i_dS2`J+(jg>sNf z<>LTE#?=c_Ky|+u!IBoSu<@zJ+Ds{JI&{)i;tUhx8b+7kdKt{reisoQKFwr_u{1VIeUBm&&{!cw zQiwo4SnnR4cg3=ZiiZi84A&eUGkL7}+Oi&(54;249|f2xD?W45sf|aau)Oaddv5%P zbHO6x^_pk}_jMkAbzT4vW+N#XKNiY9ta^T_^S+CSkYUBMQ!o2PfBt08f%qa$#_ zwuj67yO34R$F1k1Z&bjdhom+;wY`to-1E&&VtjhR+9xwk*DRn%FKup1QB3=JHt8R+ zcHhPy&7ICW>>xT4bVrwur&)EZu#D6NfMg8MPLYuA0l1&_@q+x*7N<~uF^h<%2t=Mj z0E?*pToh7bN`BYyk=giDAEe2%hQN}4^8Z@ukdeYP!KLmkqh&&|1;NyVkjQ+c287X5 zQp{!@GF+AvlQ#F z4!JZR7oD}7P3S}v3ORa@E|tl5JF;XRNyNR-+!!R3mS40j*HD>|V=z_jwJ3p(BB83O z+8pq301;`S0Qv0sP_r*#Yv+9N#prEiWdxc@umNR&;HVvH0*I z9&-BlYHj_7C+YuGjICx*ue$Ghm%ea$A=k;th3E7KC&5Xht+_y{VNSFO@{7725=DAD z&hOi->>Qu8NZ(4oOuCS*++1`FiH;fW1qTIw0(VXR19~{~N2&7@e+mXzzC$Ib*k7y( zEn%QN8daAF68Z~X=<%c$;R+7EI)w9@{k709NJ!E1auy53vwp^y@6Vg3m<#M%r5-gg zc>lWHIy}I@8y+=vx__cUArE;L_T>@uRmkf=C0U_-JM(;%i}cSNqyUr)4C zS0{Cp+nf3xoT``XY4$7I`Fp-yq1!Qh)o^4D!!gF+1uEt*O7#-ZxTvV4b#3nYfen5T zdyB`gY{LcoRe^SztITLd3f}rX4gIUar`|REtAsr)qPc1fJ<3s~q`x%D;z%(GPx}T^ zfWTD~+{uB4z^{DaKR@X}a7zghOa&lO?_y6_s#m^^3FxOEYTFt81+*J;ln#_~Y(hmxj&rl$S~=j`58B1#sgdGS(F za}(E)=Kil#f6fQo3y4n-57MQP?>~CJIUQ%B4KQuC8i-b>gG|!e2h+vjC7_{#F9DF# zMw!uXQ;BDP1GB%z;aeDQZIaF7xcoF@Yv~`>#D6pWEW=CQ;x5>EtY6PS7vjK3bE*!W zO^F_UAaf@@mR-TT`*y zu~D^xv2rT$oUpdN>tpicF>XF?1FH&(X{ZL6} zdcXmL28F+8^DX1wdn13Hb!;#U4^sRLwt_Hp4@ARJ)4{V+FPlM`5OrXE4LlPq4QT=} z`R3g5zM1rszcZh|r>LSh?ao6sNY`ViJ4I_1ok@ZqXvEwUw%%*6fpi@8tluIy@*@7< z6&QT=VmU2-!mZUf%;WkBsz4R2*~vIGqCK2}F0Os17mMc{>Cbe_o!@$l|6PiN7i_}A zG6ZzgUJLOUwUQ+hQcrYrU=PvxA3e~5KW-)v^Ye!TH#KGVWKhrkXSWCrj>IzsSVBLf zzW;_b{r8*xzkzPW1y&NzftP;=hyMl`U@Sm9rTm8CUrQ%M5uno$E2q12{vGiCd-oPT z;Dj_pYFYhTu?IA32oND!tMC85%YT2-|3j?)|7Vxr`C)1xLyqs1m+xw_kc^Cxo10tD zbmI2EZqPG8&jqKFJX{Zw=SlZ9gVwWpt&gi< zepil@y zNWx!1_2Q?H1-h(HjcmxlwKS(n+q9i!z3_q0_#*+w--EX6H%sgCh9oez16KGAYQ0~A zFsrmJZ_$DKelt|fYK!;Ftv7WU(Whx{s3uhJC-;Cg%}jX#D$Fj8&mIz6Np1lz+p2uMVJLuM{Qe5hfoP>3JEX%x2(EB~Tn#7sWc09!&H#cZXcd6oo-rXkXH9T1UOO>y@)ZnkwybiQc3(tIc!}14KSc10t{f`)mBq( z=s-+2$QU|Z)l!f?8?ee!ZZXO&mHO@$z&c9yuQ@B4?ENn5dv~Re zcdbLtZjFSw8>D3>b|I*ZD*600Q!~9M;SJ0fjE~Y($TY`CbwtK>zXk9>=msD_12k4G z0{f{*^tjMcTO@0eAKO{F7hUCNuO4jSsj{{F*3`9InCHJOlYqmC}_q7&w zRnKoqUvA0^3nPHJ8FX3wYyVPoxpd6!lKBiEEP8xr>TV$3AHU%Ok-ZQ1hEmKbpnpCR zH8*Z+M0Awa&Q2L`G*C)IZgZ(zR*w!hg9juBfTtS`Sbfe&-yM%zF$R9ql0i01dDvnc3^Ugz6QhtC8jLvogOsNMw$}# zufSDv2K)OHnVp+V0%bSohKX^0RRn+C`H%(r9ko|}J7!+yj~M9axNBaq-oOSfKQnsG zT*AEW8p0&*cr*EET_8GHFrgvPvy_}sOiKiijcWG4N2L0CA)V%t0E{VO@$zMzA57<;(?j6)L{$8K2flvn|K76+bS^^c*@q7tNBkTdgve7R;!mTkO^@

&`_*snD&rc1ymDdRg~@4{QTeF*VzZp)FLlN35dhG2$_}Q^n9+!iJ3|Gk)?wAG3TEh{-E`${x zG%^BOQ>R~6vVX|7Y&B;e@Z?x}Wg8`$@V*c|UZRL|m*z9s&B0(DKihaVq(D@vHwR;x zrlg=pU_3$ejuIHh{FE}}KCY<7)0z(tJSZweotlxK7`BivZDKiDVp;|`?{RQReo$Zk zPTg6aXD<3~4ED@>+eXYOPo(FH3}SBT5)TaCwFroa_0?b*F~(zVRG8($cTK-ndEKu4 zfebhZY%SSoJ&cM!jOWT|NNlT#$PA#+%ylAkE<58X@wE8&A1=c`*pLv8LTQ&}fs_hH zs{|?_g1~%z_{7G%dINwZ#F^hU-o~f|9B4M>sxIUi&HEn4GuZH)GS}ECE?;B*w!^pp zAxD>53>_Z7nFp7mSJN{eDg0-6Z%u1(tcY?fgDgpq~8C#*fv+X>xF>9vJo;1H5(zz*I5sa9# z9m>A7A%DfP-{g(f+?lO`*oaJ*6(L`nzKv59*<91u0wp${5S45#ut)j%vEs&Hk%!tH zJKZY#?sM&F4 z1I{!=JhDQa6PfOZ>K-^WBJGqr<4#wOj1&a=>utFz5_r{v<`P~~Hn90he@A0VE96SZ!a8DBAxWn1R?{reHa{3VF>4Dk zP*aBa2u_d^RTI2_p@SmdGk*+F9*(iX~Mg$2vyzOaB9XP%)~=%`@!9-hs7iGt)L&D#+mA zHy!w!(}K5lKIrxds9Z}E6+4G0kVei1F;@K`MtbTa$cxLKId|9VFYY1lwdm+C{|$7F z$uX>q-rlA_Rodl~@NLSyssh`dr-GAjNCX(~_f|BHTh;)QoW{|8S&mfJc2G#>TVwE} zd+}^FRIIz&>;rOde|fY_FRIr0?o>ga&1V#HVNWH`nHptbM?=!MOu`s{pSpUEiwDFJGDx=1#tSc^J2TIV{emd|6;)#x$?(Ev&Nk9L=wIb|daQHDkG(U$lsEXF;YR;>px~Gq zl?9>3>ZZY$Hl8Rc{(hkOE2LsAlD4DVdy1|v$l=fN-_fH=cKBoC@!utPi1rB&m27P0 zHUB#%q&;7$^iwEnVY{MPqj{~M0qWm5w>OPciZ(5rf%C7P{PGdmOyy{|>Sq2GC-nc#VSM!v zt@K6fXUIF1msvquzUZ_#Ec;|Yy^Nku#qj?wMs4;tnXNo_;ZDAb{k{0Z5SVgb9d7J? z1#~BJB9xRoTBAJ|3Y)TFCD%`7q*zuzwebtX-Id&&J*R^yKvEv0+WM8-gv>Oa3z>=$ z1bt7bxaX1sTEF>xGUnUw#zJL3i2{2Vyo%?%kCrl_PVaBP%BF~Qwe-Uun%z=_a*{$B{R~k|l3h_E!K5z1y(sTWO zL<0}(lQpJ}_k*ZuV*&jP=7?7@fu9JJ&BFDtvbCvCkew@=UL{6(A$271Rwtup%bMNY zH+ZLe(6DH|bRw8w+mwQTfA=@%Gs~A*BPQp;k3^YA0|^Rl zU&N8MuBrYQRCoU>sNme$>q7nZ=zg2s)rO7Tt?8LMzz&~EQ`d3wxvN=-+Rwq|mbHi$ zGM15_v>H@mTv!K18{P8T>WXQqA}{q6r_k9QCHAk3l)2(3{YyyoQ&wgrX2mw%-TO14 zfg&fGuN9^u?|yvFnkhO=mBoF~8m@v3X^olv3hgC}u0m&b!YATOykfzhiTwRc^cT&Du1 z&xjJX=1XxikwDxw(si`FnoXVjEw%Q3^g)Z%MAIoicX#(V_8o48->Le3yQs>1E(!BO zN9JolKQ*Z+tx5M=fQ_i~8oVE!$0M&LQ4ZZ4uW_k9=08;*=Cr+uK8YUf1L3H(2bnzD zeH`o2h6!78+6s)f)Xd#o1MLK)|5t+1@^OoqM_0GR{=iA9t#OCDnODG-!&$u)i?u#NOs8#-=273vuisP=7Tv}~@YY4iek*Gx#YB!|+lk%X!y*(2-S z>#wmXiHmy#H9Gd1fr$t!H^g?@Xl|IA735Kz9AR8YV<{rOAmOM-14ht%@^}mI^97zS ztNYth5^(C|)FaLA(B@K$leD-%ZMi?<4wB(hkA`dp%BsFuRSrPCZu`pIh^qRyMorM# zl(|iv+a3U;jny%x78FEZc{26k{L-b}R0?nm8Z_9OY}fU&z5+^WQw|t|g~ODK8py~@ z7#DnEG3Qeq(5T8`S=MfJ5NlhQ9eQ;y5W(~82h;w4%SNRYv*8@IY+oIJ1>|$TdS0r` zOmxC_?W=OpCevOB1`6BRp&3ste@f7hfdKNt1Xk@1e|!|!ylNcY%>Y`fiiK@Ou1*Pt zp*X+vrKwC=*7p=om=*9nu?bcPtevW8*{*>m*a|mqB9IEiR6EQ|V}mNOoZvwPHmFRGBaV8o4_CiV^1v>SObkIq|&|cEg-7O-7VlIOf4&8#WIZlz-HkoNDXL zlO0$$McE|?5mMRPw2K#PXQI}9Vd@i6s>EO<(~jbh1Lol~w+(m)+(_EV=@Vfi%cB&@>Qq)+RCiMkH^Mhd z5Q=G_IRGFiwxK=4QKy$KY|Mz!l@7Hre(4Bb+14P6AD}aXizmGL7FtU2>g$yhwR_DD zY4XSt?bf#6XQgpu>5;SjY?XE~bfrdf1*7l%`CU;CGC72*{8)E#=6J!vOBdtW(5@G$ zHh2#UJ!pa#XpYNJB9YCKUcA-xu6r|JqsvKwVCG(3aKm_IEX+=*p`<|7X}bK7iF{vi zzUf8aOIOi~L%UR!?3SJIBh6Eb2DUlfxs&XbO$cW6CC?_@S+q};) zAq|TJfExRUx-zSAv=DTGZn3Dm)2?qSx&YhcnK3F&jWdvTEKO)){YU}ZT3`NX2j{+E zxdzyUTjo7IM%=H8JvD%R{1CX;N~$j!3RQdxrR;cwXP0LzSgL&tu!fahpu4lNZq7q< zPCnV(nCM}{S{+WB3&Y>FPX&&iAi$7QNxzx9p)##EB^462O$}USXB`z0%5yBKD@b@9 zg_k)9r@kKmT`6cIe6AYmQ#ov*#m;AaoW2c@q9oXx2l4Vc!~`}acTx5u)b_q66{I_Z zI8k<(1H@{6#Nsvc*0O{Gi{3P|a_cN#^I>;+CG+oJ_o+3T3NwQ;`>25qid*K#8UW}7 zjk-dc@Eym-Y-9LpaB;zhw+A`s)JejUF>nsUMm)cw&#rUFz@VN{Fhteb%%*Vk5W_k7 zNGj9;JQsJ&3k?ZZ+?g={F6VNTmVrq1@e~?DeLdI%I#}DhfZ4xDmA&zifJ9FB`kLDafG#6iff`_dGr4zmfk0K&p4(FvAQ zx5yqCMD0fE#~eImA_H_bRKR((rYKHOMcuM)eAm>Mw2>UIb|6kIspB#p-}s7wSa%o( zUU*tU(xKbof*%6X*@UmBl^YOQ3^Y-Z!a7K?+e6;l=L5P}7uo+l% z5+EuVdU@S?UVNj?f5>_(_?TP4A&We)-NJ$AR3IKhUY9AKY6jGd+_KV};2*9K>i4WD z(32XMuQuP>zjt@wdiV<#sc2aji!y+`5T|59_zq|kz9J?nYGI(*kaYkl!9l3O$Y>?w zl5c}c@+U$Qed;7mrjGk-(ll(|H6~Mcf=~1V>EJg+N2(ZI-tcp1F3)ZOV|o=mwU(5R z1@WAf2bq^V7IwKDnx7(_PRKtzZyb9_Eg>qP*7_bKq)ekgXk#7jym!Eg?z3}d6l#D@ zY!zmZT7e?W3lywO(pQr_HHKDxC2)zwI;@)^OhRd78{n`-XRYBKr(Z!clpTIxWQ_4}0E|5F zoGK-BP#_+BYAr5FH%BR36{Pd&2;F6bq|B#q4g6~xP`kh=I&%o5hX)I7*HaV0$74Jx zupHw7HlgMw^}TduJ^6m-5Axv$RydFY#>Tw?fX`?e+-77GxF1e^(<(L0DZf0p@!)9* z4p_st!va(5H3%q(;6w-x5=hT^oRekt{YUWt zbDLgI3mbS9b_HR!mitWL`f;t}ug-`Izuy*x1SU?>F?|rD1RFGXpOC%(R96&3B8NZ1 zqJY@*u&jn=G@(DRK|ja6vSN+Vy#?xEb-jN6z({X_mMdm>gfdL`UmCmKj2Yxpn;^~vqv zroLzTGu^d_Z>2d&-az@MxlnblBa0chmGkD6wOQYdLKC^aN5QuH>M|T5x zLF_Ig zI@%^cBk+aVt#zdw^2#l(VGf?a6GfuL4A(ZurKjF<+bV^LA?UF3^9fR1F4vZ_d|Sf4 z4~2dWDwE{HDRczucdl~vq;3UKUkx$Z#U5Nf!^YIzsGj1KWnF?@9#_uxdg0miHZAMj zdb5n8h>C|Ey66->voJ6ldd*;wjlAaCp#9+MIab-@>@>ezk+au?VS<6o9(){wj`h!; z-3EtcMM13hOJ|)Hs$TB2_Ct=QI@yppvEu~e*Dbfwo-^CMe1LO{N_aOPEYFOtc8sd9 zE_x5|t5kOa)}cIJv8sp4an^4H)F(U@P~WIi*fw=beiMh zVf3n9o&gxxl;Z_#;UxTgcTIUEr;Q^l(~QJ{*S*#zP|HA zgxEgY`mk#kMN|_6e48=UDj;on2I{Geof8wt{wkD2ye%+fZ2}j#GFbRuqj2~!3OUv6 zn;Y1ZPZ~IO`~6p~=lazq)3n0|o5%G(eKSDY7M6cwQT|PPe|IMGg#M2Xc+lN?=&X8e z)Lf+}fk^)9avL0>i11ebn6-2dC-tJsee!*jJm zQsjb(SG6YVr=-&?7Sv3;sI&VM%)o%4LVe@8uHWVNd3lD)#h35gxJjMGv@sAwCnM(ZQYvfzOXp1%F<;lM1O|LCRW@%4bDCtTurXZO>eykrkSH>= zxGFvE?k~q3oc{Uy#009)w~m(=|MW;uj7K%*#3_rJX z`)4PokJ8?XKU4uZ+)PnVeEZg0>GaIY2g?7~wjq&f2s}`y;^Tj7n^TN-W21Gtt#!46 zt}DSwAnh^GOz`06j-=xaRpggIm3(I1XDb7zXwDX%&GW!mp5utPDNWn)ToWL%zK?EY zkvRm!FRIEi;WHbTerk?Wj%ooNYmtB}Eyqu)kQvv;x6m5TY%cH=o0dhfVvxB;R6Nbp z?8qG`5rMqowa(rdzIEgDQd|>N{9gU^qWbjN!H35xPva%dqI}VLCI2%PL)|0v*BgGg z{8t`iTG;C zb<$YF$Uq#3VW%Uut;bwo2%sB7QRw%#zlY^5bohm^HBk8!ic?IrW{V2IfyB zj(CjnmESRCS-97qZ!Ddz*kMyY<NPKKGfvQWEE>l* zJ1`^i_Fzj_%C_og{+;Bis}w{DP()n(tAd&9TO=T(lK6CIb!OMf zqXrHog`H7wN4%(Wx16QEZ9r>6xmFIW3!@keg|}q}v%CU~HU%sX(~t-|wQ##IcVPwh z@ka@a$M)$3khN{@ium552sR$0!g~kT{Ga_eXD?AZZTrU;wxr&}& z87_Wq<TKFzzTvC7e@q0d|F)pLde!G4Osc^*u(R3_Bvx1Ud%Rex_ zUFMYF@zEGu04Y$UYEOn~Z8GcAQ_zC;Koy``Zm$N6JfF_v@F z@7njAmw4{gIGneoOodwvKiibPSGg2OcrUIIyu$g2sLap8P4QT{eX~;XBo!R)q$Xg* z4Um~QprjKo58XB}=-Q$H1$xa&ZzlI7f4gq}o@<;FA)|(`fhbB#_tm|6{rbU)@A+d7 zTe4JxnJHmm5n1$C-0BiS@X-cwU#DJ#t8PX}w<`;VE9ZqbCL~krli1XBGUR^h$>9T#a|0Y6v^V-IsBU*)L>F zV6cB6I3*ZYWkTK(qDG_q#UO|{R~8ipT`g@-?8AGgu;)*Vz|+DRQKcJ#IKXywP9Tzz+(!~>(^KbhGv+9Y}s!osKxKS^PKylW`24DEYo}fQ!X)Lv@(c>d=#it zAMHIDXGKbW>rC9{_aJ3}c9sMA1%ruG3ioZO2QuW*E&VAKf47|Th+vN$gul2=lSzRy zy3v*Fb527Rvb7r7CMyx<@uQ4=+j>gB(p?X?o;l-T4VeTPCQ^DP$9@O&_~Hzh>OFwnbx>&EydBkQRiA0ahF zP4Od}5ZiCZccP~R?XQDIHHKbrNo4wteG z3%)*Gsok#_*!DnjQbR!fgtxbtH(Wpw*rbQPk?U}LI>m!>z;n?_pZfNu&uWyh;zvI< zbe*0kD1qx6dt)@oe}^pXJNt@^K8vs!0i14z``5{puhec0pV#NB6zXUb-(7ZmbdpeH zypeWome0?!m%C3Emes5EFzIZ3!2DOEi;vC+ zuU(Z}b(qLMqx0@=$4e#}CkW9@PN540A?iNG*E0%rwc^#U=HKCJlR6NB;0vUcVWktP z&o!TmRkle5FFOSUF9FU3ZyMKd)I0`0r!+GCy%W~#7B&?A3~|VnR?U0aSk7{n8)(~< zXk~B>k;(Y9XXt8r&E~z!o9ehxg=(QS1Mf;kazLR#=N#prLYrLo)dR1v7HecSU1~X3x|Lt}lWWTmn|B7&}c<{mRARpdkU4OT2iIGoLSE&~_U$ zg*nJiTS=oWW$3AAzEJfWxnn2Bz&t_IG`Y$9Dtlx?>rvy+Y8Nv{Ui@z_%y}`g^il%@ zikDjQhW3_eSVky@7YcrjD^7xO_3XI9@1pKKQk9-^L*G}vKeb(nC5d^ z<9JejXi=fYK`1X!3sAo+{0e^>D;ZrP$A9l>zoCA|}bYJ?v|#QHAqWa&&Yw zOnkw*!tL{n8cEM92Z(io$;uuV_ohF=5y_@OfB5KhQ%V#sc_Ec^-C_IdpH zK;*$?3hCQ}WBjyMs%XZZyJmKOpYHCQqJajZU^i-#6mWUqSG2Z^8noLl31<-FKKs1< zUPSEVZ5yy^wMco-h+IN2dzdLj>a$u6Vfi^7lD5G7I7MSq9_XKzvSi(Qd+wP4g@Q%H3*=x@am82Fe=&&K)P?evW4m=?eR|d zs-Q=oYNCNgEAJ@6yEFW9u*PDOUe!gdC5BYtF^9JX6N#T-LC$FGZb+rJb*j(2eM;42 z=u8++D?iVu$Dus+hey_YCw6hBbe`W-La3x zm8*cLVA-|JmS=@tGF(pvSa}Il=)ACWBP6fMMV{JmbEv^SrN@&&&T>vs}8C>p1q_ z$BtipzWc?V*YXm)zz~Q^J(Jc8n`86yN6hGA&aBp?E>V!XZH_pNA{6x@# z%D+4M!lKH%;NVz)H30ioC7ppm6mb6@q3O#0{(qutbhaRjJ%@v{;X}=l6S)d;R%{s9 zA*buOJJ2SW$_i5Vsv7;!{k4BP^_%!Fmym^#QpS>z*iW`Y^+a15RU?h$iynPrR3p#xj3Cpv`Nm;4!y(M9V_Sz=q}9(#v8 z^dg2%{^rLAWhx{cyv!LPhW`C^2Kql7d7tDy}r*mkcMm2rUuD|5A#na&y@EKsJZsH9E99e?Ep`ZE(ilFF zuHg3X*Two?qneBl_Cd5LJ2nF>W=8CNI)`AOYcS%YZJY`%iKj}5=$H2@kiL%@2ygk7 zL*6TF(?6o=DE^}E{Kr*c4=kpixSlJnj%JBg{^AyYX##wAK8LZt0zX$wpM~iX@OJ?F z6+H1O{fzn{$X8y({26|FPF+Z!fU*(nrvM~fo-VcVZ0Y(5FrZhlpgD2-uMYjW^3ees z=!ee9^055U->21;%qk?q&jkE1f$8j8W$7i78!Zm$6Y-=)_M?)@NTCk3lr`n>YABKF0Uwl0)RHLY`8*O=cfM!^RxQc#Ki5A{>#z z<+nBP(0$qXRfMQq`<%8o1ZEd{hptlYZA)DAyUCkTzIUqBHn$jEOMM@=!44w+BwQlY zGRvv`f^Lg$Hqs5uZg@v-gfTo`BRZfl=s=mlmPThPP8Ud)cx^m_McmZX^wQwfp2xfy z?gj=%`QO|wwW`_>~Tb?lZ)tG$sHgC2^8lg=FMO^p(P zf<=s{2v5!wPHSHa_<4U((n<;9bU~|7tLZ71#pe#?CU>g&o=#P$7bmHzt`i@>izP&9 zrT10ut+)T6wxv(mwLk;(Xu}V3B0jZtEFt= zsw~VBL~rh$E<^!%Hf-Qg={IVPPZp}7o$p}xTr5*Bu02FZV$1eByj+&dg^IX-sWMi^ z5h*jOin+SBxdkk#Kd(k@vF-p3rg32>YTL)+4l}Y|=MvR!bz2~h4<+h)^vL;ZPgX@- z%+3_XdXx|NI`%734-NUChNK#6moy?Zo;^L@&20_C1AidMI0O0tQ8%agvmaexAnb+f z)A@Q|b<+&xycWKo75{6y?n5-=n~Wfja`b?odAnnWo?3Qh!8O&!XFsoOchCyeYaRk3 z1jtQwLn)k<gAYG`KrX<1KJ- ziTtby93|E9%+r<#`J0S(F*=jK9GneyzD=K}HJVZL&re+L6LCH)gVYnPy&K_qmq0`| z3h5uP9w(4RJ{_C{~XcN7uq!xuTi*mKX&T=k%O0C5XlR@>DFIb3quyH$|3?l4Z-V%}U z<{hHm=}U@L(JuR$AWxDz0JvD*%uTx&S5&MM8b)WdEE&;gA8ct*p!W~539BP) zHiR-#N9{3Aw7DC*O?#<0P-&@l7lC;Pq#cOW~`I z5z7XtnC{gImX@}*cj|Z~KaP<^3i*l6}n~)6Kj`M-b5+7OSrt+0D&yT?Rr(!W+}~&p$g@ zGOK=ZYi0y8z>#G}Ch=dsg!)0f47wYJPKmBBc;9F@_vd%B&iNvO*NT@s4ji^Pew?^) z*|a_5=);M8t>n{|WJl|{kd*5U>F!x}y(xMJpH85gn}B;eK?jytOvsh!eQvJlIp%D~ zFQLe13&Pe{ARhVO^X6(H^T!Y4+vsZR1^u2L2a6#G@cD)#Tu4~>p>9li=#&L}cJS50 zdM5#06`{_EeOe}ZZ9E&U1mH858ltjVs!4WV`?|D;Jch$ikD3T-5zec@B)-C4z5|0O zx;56VZjgsXgFYL?T>Ut(cn0GGJm#?@WWDEqWgq2N+BYb#)%ioJ9iiEdnsuIxZP zb@Y+r$vs+0pD@c9-g44f=9I*yY3hwxY8he zzxmpIJ1nFK60h?aWAli>xeV}|yol=4W|n0h-1_NDHnNYY?~eP>zB1$$?i#w7(K4PP zpE#4JtnWvAfpP7FIHUX)7F~^$x*j8TZ#n&45&8C_n#8J1b(zpoD4FM?;jxy*?PUW6 z3ClT%I+}+F>c)F_4TD?pVQj5Ll{W5$gOjHwEE?VRo#E-^`%UoS+bBW(BW#`v1tYuc z_1zwd%H^?==4(>0Q<6eq{27w>Nhq9B6! z8&Su?o|{SOGQCkOk4zKg4mtMM-e#+(%GlVpSls(R1+fPk60(^WlC|VI1Ld7x)q8#` zg=k#g3tqc;92MAfCx?YczK>#1W>~vSEvW(P!dBios~m9nAa8b~XO2ikxA{x7EQDgH z^pj$^ERK&%-|uO@EA^Zr{#-CUAui1+(ZJ1gXk+J>Y@5V>NTAuR)B;>)K|~kaIG218T<0~P@vne*ifWJ3DqN9|0s>deuU%;iSF{|9eiVDz?^!N$ZoXW z*rCHNdg2?xNY0;*94WAJx$r zGToBcJivT`Z<=UtsihgZ6)HjZSNbTE7Z*rVtjlv)!J-ADUK&qm7@?GI=cl~k$+gys z+k)45_U+d;nsM~g>}L0zfA;hQ5%NI=a7jWQ(>5-$g_9C@EG4UZRH5hO!jdl&a637t zH>~AqU9KneFDyH>YkABSu&c~fYV@!1cb-Vu7kONl(Mkw!PT&&RegIK#bJEqLYuMTuAxu(_qA$`}@2xySn1o_E)mjJIEHW7G za%WA%HJYhIMuK~MMGf=&NKd-qCi(2vfJ*3ULBEA49BN&6V$27DLA+yf4F&A&K_V~^~GVz)4HR>#7;OA>Hf;Kz7zp+y%4&k z2b1abbT(P1`I3N<@`<~6*dhM+@j+%f`O?se=bcOX#qPP}=@v6{di_ovNX@hBbn8&V z2BQ)c+B6X?FJRn=kYQWC6tJmlD?a;S61TQxnP>n8dxSIhr>Jp+iQ+!j7dJ9D{}7xf z;5DSAc|Z_EEL0xNcAf-wcK3TtW7Dw95BWNmJ?Q!zVVU+uPx9olJ7TfO0x~#XVe$h~ z51}J(qL7l&g(UrWyyD5z=YG2T>N4IYsV>Ah;G|ZSi`>44{^#|gy?Ka^K@aa-yTVD@ z!N8cIl~Gq*jL-wQD?!*-Tx&kUcPm6fcJLvDc`MrJu@}^N_;i{3sVqYAgfHyny z&iI(oQ45)-%=ZV0CZnhACMD|JZGAx@gB2iwCu=6Xf>=G3)e*=3 zZ7%7B#I^i$RfrPe<>DDXvrV^H2{&F8LeL>vTSP8~s$+h4&f2iugG|%9I@~btCNjCA z$kux47m-GlrFqi<{v3WV9GkSfuPe=C`0{}^NE5C*{;xZVUn&3)v zI}mMueG}h-zE;Yc7qM=ShT$NGZ<~*dN5DSg+pyI=)0E~wYM{o3p3X9zr!REdY#HzM zba1UTFG$Qnj`rqo!7mqVup`>$q}<-LI$L1;S9BQ-=b_soG75i7irv&NR2y+?h3gN} zA_-+WJRf!C(mV6BY^e9#;)Ld~6VA`XX;^ND3}xSr8OM@)EN(bKkb0h@<%GncPYPe1 zV={vKlN3PKe%s8}wJ*RH-mks+D=n-#_V%ZXjjQYTKurZQc@j|885|D_0>`7!3zBNR z-X5a9qyA)87m##r?sfRbhK28rGAfcbyfbii&ZXNHZA@7f=0`M8yPC+>jYtkH!@Iuf zSQY%UCmb$HH1_vN<7V%?&nHJx4YWC({T;$?e^z$^xAeS9 zJ%A@N4%(O{$TIgz)`=Sy^p&t)KvrzGwg?uykE2@njyUA4(?YXV?=s&{LkKe%fQTT= z0OER+=a{q@(5ybM5+~OI*_d<2^h`K%CuHL0?wCarQSrJCugQ8pFDel76I;OJclm@t6)2=UCJ9s(8%1^sSFvWmp6pM?1;qfmZ85 zR!260++TWqaJa3)5*Ik9aB8_um+M?x4MzGZwz4$KEYv-G;{~%AE{j_d@>ogRU-o9# z5|~9}y_}018<0~>ZOW*#JN`^C!g1U9ZSF%PCHx5RreN%Yjz?jbJzw!+4hjY14FztC z>@<1lSbQhAGtilGwH||S4w)z<<;7Fz0}lk#s?+7GH!K&n(*|}Y@Kz3tg%Ee;i4M&U z4gBFw#a6jJ;5uyUy0Vg`<+?HrEE>clQ)=gZjR{78WT97z? zNR%&QJpA-vx;fJvhe5XTI#-Mzgb>7H0**uDyd9fyiNjLsk?-AJ9EIUYQJ?#N#JTRR zFsba2jEmHRNmf=^W(pozMo8)trO8&BX!W^5mZ$lMjMwVIou{Q@6XFyGigYmSY=-6< zggo5j59@4KgO$ziu!1@nI!QaCuh>QVUq(fOFmxM;=dBMtsPKezA5 zE6j(wxHu@60A?u9Tq6A1f$u3awV{XZcapYvI?>KedzTNt@z`IEdjrO|_)8Nw-92eq zx2Uur!2m;*(~74f%19D6X35&VcO) z9d*^BdL3;3lZKI4-b0U)0eFSp`Zt@{M!lai$~WxHC5%EL{)@CsaE()kJjog$K;`;A z)2`#Dwto|U)j3!~rP73gkz-6g4Xu!?!FAD#XHdiU;MM7+cDs|K0Ld z@_gdI%U?tR>k}J)*VDX5x$3b$2{)|%5{S~?)R>+VPTYI`Nj2_;B0d{^R096vnXb}S3IYZ z$N=(>@O;zOKRfj*##ivDYb`kyQQhHw>Bq8A#3mzr+Dv!mb$))3o8-0L#1)MU68xj^ zmwpT-P3C-mh&``HHW2^aZroRUNvbt42SNJZZlVDYo@+`H91Kl8dN*Eq0#pqgU4)7W zY~BM(*(Dx^q#wtO+w6M(v@qrH^k{EJgpu!HBCAU-e)7T(<iAuWvME|&{Y9H&v?cmjY>(NuylC5z(&d|8f#z0gfExnj#BU4kWDi|?y_rl0Y+S+Tg&BQ z0mhjEefxPT0{i>egwCXdfScWTmKzrV$XYtq7JCz0+A2)+?K5CuwwNowy%e|lBO~&A zk)Zhct^|1`7B7_nvGz_jDYBN#_w@r}5nMsDCB;9bjsCY}mm&+b* z8c&2-aXhQO*1`BbaG_pa1a8eD_NBmR_wiNsftd@W%MO3b)(2L$qxMJ1+93Z*brCjC zUfy48GE`KNW>t0VcfqSlA?#+LO0CW^?D=-!>GnOi$`X7Bec&(U&j3Vtvlp>HHZf;3=?zYi#X9TB zUrvBq62p<;>a&O9T1Yyi>~qd%T`jP;$$6pe%f=V-f0r=+Sr!YVUymbfAsWsYwiqY4 z9m1tz>6B--r`A8`7=rK}q0+jl~h! z0z$8G8)sBEyoAG?Cmz6En60koYZ|{%a66Mf_7X;BB37=MN?WrAIZ^y%o#1T44xYqSbScFB-spRjW{xPnD`Y%__l~T-H%w+r-3CsI&XJfJ;+vv0<)@SI;F= z5@Ns+-nU%(CJI*mH2EGqkkcaIw8gSB?7rb?e(Fqmm0w)REnYE3Jnne$fcgOcqfaVt zkf3MX{vPFi(7QM5X-Lh+ImERmW%9qTre&#JNpK_0 z_+lvmUp0Z}=$2ew3N~G;-miqX-WGpU%=g59N-FF}bjGvV8mp$|s6*{&u04~WS>{b} zNx|<&%|?fdOKuKbsYN{aNdon9RiiI%$xd$)sbC`mR@i_3@GX#v8>5HkPKVSBYrjhBFCi+w%02m8aSU-32To}-W!qZj(Kf)WBHc83jg3$beY(%{-i`E@SV| zpg!1CP}kYO${E3&H!~GIF}DxGR-TG%Xk6kI*Mm;G4<>YQG@Ff~5iBdZ>|s063!RQ4 zdh?4<6uktw$uqEOJ5(Gt4BrW<)Oh$rUWBWbq&eB#Y-1J7c?5e4^k}g}olx9nAeJk= zl_S~KV5-hM=#QeRtW+>Jf(0KWGWN>gKj}j7ICY3Xo1eUXoo_k?@tLjMc$qR;U@)*J z`>*xxiq~6V>vC*6z(eODI5JhVGOCmP#if1q_3G=z0+kW9g@Zyj6C&&9bOSy}_#;3v z+N2Y%0RI4-Vr7cqr=4NC)V0oDwS$b`6&=1?s>f7nFT|SbNDt03wJJS2FO*vJ%5LvkOd!X`oIV+41>t^d}7Jp=WFgfqCVukMGN85-RPeIKaU8bcKReZ^bsW(}DS))RU*$+UmKcs=u)FR{;=JMWWn zp!OmOF3(a3kXy#%oeRg$FIl`BdM^e!RI$AJQgy&1BK)L7w*l|G zk%FJtV&u$f#E;N}G?r;YQ0PeUNBhZax{#gI2zT<-sFqe72jtr>mI3pf#Ef02L$dQ83Ug=G~Ar-L0 z2#JJwWvWx?7JX7zn1t<)VTcTC7|xVH1sq8;d|Dnf)mMp1OCJ*{U$X1m_q7yBelTa~ zPh<*Wp<}KL+aIRS!~1KY{Jn0vzKVi{j#i>?76Dic$Cd6aS&iq0@Zpn0m+9h$3Bz8& zA}ChP?5G>L1C!uP?*N9cs5HIU$UaCHf5ogD4lW119(RU{?}5p-9YU@b%|x`T_9$yX z+D4w!92riyt&^T)0xE6ygC&Lp*zafi)EgS;83O)xDV!Rv0`N^Xns zU9Oh?(2GR!fm!nsr-_u>vw7wn7ydC)iMv*l8)FrS!3X%nS&t~7kBgMsyP}(~>aLhZ+|3q6rOl1R>2xFux`G{AL z30;JOP*7ZJPs@+hz3RFVZNbC=uwG*k<^%&7p@;Q3H@U0rBwMk~X?=Bz z4@VQQP}X9hASDe<+glqFDU@lu*Y*UFm=vi!`p484MZw^D*mBF5p?@4*lit2m2AEj^ zEb`su_(zQ{(}QNo?+*myXWVenI3FG@cyCECvDscd!Q-Z|5r@yP_=5x=@x|V(E}8d+`Q`D2VF;nukZg zviM6;6fs#O*!OP_xDrN&Y)SueJpOmAGOqw5r)Q~6?BQ_HauOw2ABsy$L|QS_U<2#6 zcmr@tgZ$7?*W9OG;i8#noW*;q zlUlmm9Qs^a7aplRrCAHv1_2^6)D%$|E%V^=x8P)wPhZlAccu|D_mS#?zu^ zgmoE}H{`M?l+T&7;=m8#QKr9So}2XFK|Q(Or#sYVVTn&nh}_{x3xa)0r{QXxvFJ-~ z-iS4e2z=xq_gwp*HqIZO%?H7UE$A*GG#zVZ=qD$cCSLc=Lc^~}XmyL+W%t8kLL)07 z>8v+{V*fm>|6Y2%G^;*qcOQdoM=U899tJfwBqiF8JeJn|A0q63H<#8Z-}3&3w$ZHr zHWb`I6es8~EKlTLC+hEiu1W$_99Hnt|MJYt(%&gVOL=j`f8jSD@&FIDW_A3t(Cwe= zA_&+lgFNIsDm{oRS&W6Ivd;d?ixvLxH62ErHI{C$nzpyTIUQZxNIw5>i0U)3R-1OA z?ODZ$LXC?Qoty&ImRP3!#r=z@zv}G%`TAFZzAJ(7e&dgC$^mb@jpSsQ{WnVs`HDjflka}?E031T0zHw;R*VAy$czQ0(g>m|Ncee61Ua9GwC8Pi-U>8OIo}0T7KZB}2d@F(W^r_?&LwuR}5dUvT z&HKuZ|8euBfoLau?xp2?<@1jT%sthILVzq9m*(xt2)5_~HkF%a%I5kms#n`adozP&^&dZ$g3b4wA?W zw$T-Q`u+81;V+dDAkC4MQ`%>EajaK|4?`nEO9NKR!vR!EJ;uY{o}C#w*8%piYt`g^ z;Xv8~kZ|%LK0zQ^k}QKDj4P*0!N@D~C(UF$=u(CT2X*Ym*@r?t2lD}M-w8{8-W|W% zZaAr4Twh7dvF{3>ZWs{*vW}f2941*-`w7m^^shq400M`RLA5v(V{2f+o$wJW04ta( zv@j>6D%`P1dIv0dTvBac*%hvoqRW!-R8pS5f8UpMJ265CD2H8{-LQc8`t3Lpeg;vQ zw>}lO`PX6=#{1GRY+_WORg0sSbi39eH9C%_iDBUaT$sS%opM|Se?9mIFITQLS1v6l z*VfY^xe57&@Wq>(rDj*`eeFu4e6Oa9JxrBC zfhbRY&+mO*IN|(N=K6ah9ETPMc_RwbGDru@6(iGQHS#v!fBdBEDs0Q;>oGGkTXhBB zuk7o67X=79ne`s=LhY8Z<~!IehaAVvzxEe;1C-ko<>t^R?Ior)l&2JZ($Q*F=Fdys zE2#OL?BaOBrxYqpr#lOSGAx>wazyUYY_MD(0yG}yCncq*84vdaet@S6VWSr5YOrbY zuK~C^;-LD5sS;IGyza=>kbsremJIhn9Syy&+r~8?S?bV`b#7yXmbzVc-LwioSpSQo z>0;gE7)oIwCq8(iQ9f80wUXRK?Dg+?Oog&($3lhuVd-4tVQ||-`=B*)bW|!U5rFOO zcuFkQR~5c=k#pReU3MS3PH(_gXwCip-C$t)kk|E!^{dRRkk!Udrpt-nkXP=Y?FDy{ zMyBKLCzH@!i@R|~havZ#ORIw-iy5oV_(YiFuf7Y1xp3u6{&z>oLEvsvBn%i93C{wn zhsURX&j5*VpoTKmU2CsU1pPDj+F|88TCL?W{wj<0c1-?-k|(MwHBeuN*FEyIp&r*$ zexdTxr8B#+ux^biQ|pc``SkFSGTs{I?`$Z`nj7`5^GYMlj@?XvT#WEWn%sYee}KQ^ zWBtxZZ1CkLUW@v!*QyNd&6b)~Jnv;r#5~VClSt*T(JwCgve%7R=qPi_KZeqg01uGKZ9R>x15EGzhLjOlJgeH^gNaCz6f5w{%D3WyM zbvykg%bM8KKRL0^4|jvWqtkuVazij9PUA{nWLsl`;_#2uZ9xljbDx63@DFH#14tzu12KmwtuTbw~%HDKGr| zU)tUax#$heV{t1kCRhoKUN>HXJZi;nPxna~cSxp7AZ40W=2N9Jpy3q58taepA5mv| zCz6Vmmx6uF*e6rDPMplAIsr+)R;z`hdIT|yN|=J<4}8i>SHRgcpk>*c12m-V`_QI2 zqQG4{c$z6ye?D@h)%Fgy;)W$l%ynLe1(aU@W3?+B1F?F{J0koWa)n;|g0j#Fc$xrN zG@D04iEayd$Wt=09LcD`1k?CIXOKRKq#Wgqb`^0(c37=TLV{z8I3K}RoBUtWQm5_;>_w;P3J7{Wi%@)OU%5ST|z`_3_5hRKk7 z1d1?^$FJY_FC^r^(vw$Rpi7Bc!bcUuP0Pu4U}xo$k3hyq_>vdxt-A0b0fcGe8JCY_ z@*1EkSecimK!WNDvE^lE21r-NA2zvx{jt(yb)w-P<^leD zq_-EuoPER-nlvG?4!J8toM`x}V`GZ+WXi-pA{8P-BSl?Z3B}%tS(!T6mSR3p1qItS zn+}@{SG|B%;3u4%oH%D3D@m3r`HtvTqETk)?=1en>?fg2!Xb&MtyL=&!4EJi;8}Au zz(}dt_x%v7FTGSjmV0^7dijmjvUvL0YyDU>W^Ho);+Nkk7K6UXwrqT5(7%Ez$!C7* z!T^<=eF_TasR`WxA2k;XiMYS%UQQI^TMAdUI6kjn*(eKvR_NH$h7|yX$?5?|+Rqv) z5c9nG?X0)q!9U)ox z3`LvuXlJ2ChqpFfG<>OaLyjK4f7JKd4DImVN7~8-{ZkaLE+Kw6KJ^uzb{KD+5r)5} zE*ht4$Y%!|^Lotp`DW4)h2f)_<4L?$^v`s>@OYL-vD1eIu-npD-pfkbx)Wz-XCGWz zx@p6`iuHJtZJ8z6yt#8qi#2|n&V^q)3N6xn-(YNzNDgE8_nJL<`EpH15S*hc*(Pox z;C#?pP|_SeyH}-nG2POpT*u#^RJCA6n+E@^!1~FYOVa#D3NODGRexJh>A3M1>p+3= zfK?1EsZc(GPi6eiAaat@x9?G^4#HnjFKXNM_$krFI-BwsSX6fg#*HPNc9@IHX~*O# zh1eaybQQ5qTp?8tYfJYZ1yMyVvnVKs{bLpZ`_^VGutkzTe382l_x0<6Gf1nzd(?F# z#%9Go?~@|Pt6?BmJC~TnLt#)+Z%*)=P$O#m3;B1wSt2+Dq|qIyPgg%5px5@RNJ^hY z+d6TAuX@?L2go1A9b&b?T^d>B6&X4zHlZJxe<0ZcFnVqa=JB$hsu;)eE}QZ`*Ol8< zHk2+O1l-*etQhvRQA@WRn+I0y1Xk`~NMmBKWv>)k$$xnJA&6MIL=ErlfcL|7104Jp z(T*D#@*FT~PNX~o@p^Ss5opBNY&GZ=bHl->#*1mqAb%wte#Kv(Y38fU;u9Gh|COf^ zMW+MWF6Q$9|M0vNn?jg$C59pfj~36qdV0pd4#mEsdF-D>!5n#gSpG;l#Rpsn$7sgBwA>R5`ag z5YK2*!~OC7`?uN257e5hg}7~2{JwXvNoQPgiKV88obQ}U%gc$~6c?chJdX$teb*vI zA--|rr1(Qco2J3P?7r8|lf#^*+GgHYk3;qtcHbBT2t;lr*%pZlkz)NHEfqOH*n}lZ zLLDa8kU)aPD1{KlC zW!23^2)*7Wbhcgy50JbXSuQ8Zt=EY?8K%MX-Kd{ zx#^A~VY6KoJ>bcn6y?`DW2{rXDr*&DjRt zvy%&dC*GS0-n98@+_o)-?0%&H9IXbnc0wI_8^ms6fr?UKp>FtUMliKtIsS)Kq49T- zQW@QcV^q}CiY?w=@cxmLU)KLzJpiis3&npRzU0b4@$h!;#>==whkKJBfJOE7^`~=4 z45qb10#T@E1IoSM~4 zS9>2x)vF2VT<-l&(;KpHuL-CdRmcKW3eZ)PPgU|lR7xUxRUpaG#g@gO-smM;Kv5CvZ#>6~G8?1G6HRH@W> z;Kdt_N;F7@k2mG_Z04}m3=}!AU=R(S-KS=)IT88owH>uVI}Sg>@NrPjGllmor)-Oby3c@qD3D6V(@kRM{1vM-V(`Zl{4RYGsMg` z=1QeVV-5{1cgg=w>l|)hs8;vlgto%Ff;P%_w~HX*%JhLXwzNa?O0Qx?;Ce(!a~A@( z7)+1%Lvhyf4{obvLnra#*kb1A-7TZ@Z5fHY;EibUMSVqo(dy`kRL=X2$FprQW z-hA4S>D5Y<4P=Twvz`W!#Q-sDdM#%MxVEG3Y0B*6j6qF*p+Zq1V%AXbdpFx0d zEp_CwIO~D>vhiSp{9cSUp9~PhLlq>B0qH6{Zxwq|*ET$#Xd!8VId~$h3<}qMp~CvTH^k zTF+KKN`xIm*PRh8R98c0TWOo#ssN3+RYc{H~M$n!& zuRk-|EV?=q0o1k&yKka273w}cIzO<}-=>MpbzbZlzGK!Xe{!)u%~l{tXndN>#4+L! zkY58_rSvnyO4cXmOZxL3LWf(FZDuvgyJER4uZ4u}f#uQ8Uq*!Y3H5?wYm^8QeI)`4_JmH#cmRz5e`9Z%YPbsa{HiC?ay_iB;r190ij^UB zFjd_eedJ}*EAH+niWsJa8hvP1$E?wGa*0|Uk|wuJ_csckPFIJh{ozz@tMK_MiySZb zW$h?U;l>Rt6%Om^(q<9eV0d1pfAr>HrGAb!opIvglep7v*y?G#Y_(g(&!y)EUq|a? zIK5bLUW7T~F~=l;$l&uqc|_0s$O*KK=uqkJFg~8PSV?Xct5v<2(e^UluHRrEQ&bUE z+~nr+x7eK7D4j+V$ADgt@EDfi&f}ZlJNx_v{872P_9)-o}a+Wm1oTYt>D!~ zrA`ZSGO26>;fgBV-1MY#88*$SMm_DXFb+DRMV$2k-Grzs%rZR8$TvIQ`UH#&>LN2X zbac6T(~Uuq=g81z}9-qIEr4H=&Ba0hwy>MeYdEG zXu56z1P0DaRO)`{K0qb-W^ox%33;}ls=0bjLPsG?bQizXU5uS|z7+2Q%1(2?}VGa1gW=+WXiXB#$5C%lzAL_tkm**DwhM5D8k z1M>$d(b@-E*~*Z@HZwqa-6akRRUclR@l+9=5!^)|f!gT=3ihUctw*^CcLEwBplpU` zo5L$|QG3d4Ba3G}M?%ioYps3(&d+{IRM0xN`;QpySCi4I8%cE7=Hnitj{a1}j6n=X z#c+^&{ig?xPl4o9pC3Mw^kGw)ej1yMKM2qrEC57NOw_@Fu0#QZRTk$u`oY|2Eaep&hr9TMb$(_RuH2{sDtO2*fx7b&#c+PTJ z2h7n#(Ib8F`z3W400vwEzQ_A{r`(MxA9L7pca77ZwDsgX#o^TVe*iA-3agAi2(Ca~ zhs8-KF$v!ZfN(8@g#eM>{~@^QfT&{^bU=0O7o+<;)N@0;b-QTc(8awFb|mn{ZHUjc zeUZX?FDuhzvUMUx#FS2?`DWXrP@{qzAa`+p${@PX_GxRY?yH>Hce_+k^>fuZhQl89 zB&1aDsvr3vrnVu^!cQb!DTM8xpbnuZS$mcodGXadnnOPuits5)*m(R&b7cqo2hGJ1 zOPOo6dphM@bn64YZ4f$};@PlWb=-XWoO;%#<=R~!dE-u?cR1W@+s1eCs^;vvmrYHN zmV;37t>M!k0qb3p7+o(5w1g53!@Fwt6tu9PrZYc(Aefk0+r9cLbuEehpng0m{-J{z zj`jN>JEoTh3x>rrs;*DSi*$|u_-NN|x%)!9dufGw-;kOLH7HkQQqKGFemMz^~ zUyl++FL%p41*G8Op2z%&Zdp~~c9;xcDond3n;l@{9dg;s&w88q^I=#J3tgVmi`@4w zTnY?W&o?qf*wzpXpGuC&6&QJI9wf%SZqlk_pKUTJc|Pz271*VfK$?*llmaem-m$oK z=Xx!-Hx1k<>0(I+DQkP2F`fe%$-7=5VfdM{SNgxaPLiySSmWrx^ZG1}D5cwt4w5Aag@{nEqmx1Eh7lKgF_9+zrUAe-LIxDP!U^N zPRu;LhEPrhaws9sS}hKe@6&!Iek*AjM69od_!?1WGfWz2y$~&MREx}IK6xx1u)Kyx z+j0BtwbB<-7bH3pIm!Omjy%@|YEj2W-&1kis^bz2%4br!0l^ofkD%<&=Gk*{%H6zlFC= z6k1}aB`+^8K&MX+@LYW~_<~l87^5rQeMoXhRXjRIFk_^-ig79Nz|_J+*hc8?J}KVi z$QK_uj8RM|qi*ok`8Wvu12DMvT2B&^a@AO z_2>tWJp*VakHe<@kOx-bhTY7Ai{g`n7L^tm`#kMQI0v4MVUK+GBW?baK}1a|0FWG_ zJcORmWu)C?{zEEMBEVPu+Z)C`6#7sif4MfLIhv08<0**3k}LbWL1ImL$%jeijjd*q zqpbSVDO?to+ivn($*tDwonc8LKEei3Xfk1Z;k*@yg*9C0>Q#&`wfB}74Kok;3MwqN zSOcYAi+D(n*q^CI+*q(WY|D78pj32e?N1j8ap4}Hottxv&5m$D)Y>Fsm;l!6t@T8? z8^|XiwP>C2mvBenJGz?bqLeJ-_Qk`+OdfJN&iElGS&aMIgzWS zhX(HmdK+!O@1o=5Bj@vvni&O7wB8LJPOwsO)27I6vRX8H0Rzzqu67N#f7CGsJ9vh4 z=$m|WL|4L??ndV}lQa+bJWf z6?MhEKhq&A>6Y}}v5(H+OR444^_pUd@#S=$RHa@Z%Q3q@bh{n}#!3d1jr?g{4e?VVBA6bq-Ge1W(YdfP4>n+>` zrob0x{=;Nt-W@NVT)WmX4H%gZevy+ud!Fdr;}~aa1%AIRY3;J?9+3Wx?Tp=-iLdr7*z#L#M zedFc#BfvNG<;%8Woaa=|c(MjEkxaT@S;A=d5|fz2nj+ZD@jt%F%hY@O<3rqXY<=ms zphJN}0myK314ji%#k;w9ZLo#&GOP)K7)i<)5rTjPjBs@D6}>VJ;#=108Ig=ZzN?C2 zDM_eh6*Hh;Q`hJ-S$7k|jvvd0HQ8zoJXQ=`dOM;)5@r zHX1tUB2{;p0TVUixEF7Ps3hb`Ssto~uxV*)3*wAzB3BYVGl6<8FoTB<8oWW_F!9mY zFD|h@E87OHuNd^befjX&|NKm=Q7pC3fQz*AoW)wMM1IP!B?vF6rZC*&7W;pUfsAux zXj2JJmG9ZkT0HvkilJy99bwNESAbJccSPp1+J<_vIU%33|2#2sMmcWvEB#u6t?FS` z@o7EQg7%?bZaHxXw^f(F?$VK61HUs4-_^ZmD!?VFG>VR+aW~EoI zHBNzh8X6ih8@VvzFj;{Tt20-scg2PrS_XG)-(RcnNQb{8v|E(z?|q!0{eMRLNxFUe#rOQyCxu2tin<}Q@46`in4mB|dq-;0+0lGA$H8fMT#&s7?m|EH^X^r` zqLxJR1K}{f=t-3dtrs23B70)9jX~AnTB^v=CB1qp$dz0x`XJ=tukm0WVHKDEfFbw4 zKWVrDKWx4>3}l^jJv?GToQ|u$t8i_o((=MjHa$40FwUlmm{b^g3JQ~b6$c&VNOUHe z)(laIWrF_jwZFO>?{cD4DdhcKXKQ007$a3~%RY71oIThc4KWJv_Gi2TgFvq>zn)S& z0TN4BMrc&tNY#{hw|L3Ub>;5;`1xvVXDe6j986Bb)}bf(+Hg3S0HnrWSaA?Z)Tz`3 z+vKqvO8h@P{nh21cSJdk4x3AsVHl%h&mfP1O=b0kdpEz1?9DlBj;S1kf59%+VvpllX~g??j}@|+^Y(VoN(sAna|4jG=IWD%xK>mZOz#Z&55()mFRE-efaXup5h zKi&!U=Dwvl+dm&n=cg=jTWaxDeo}5XSGSU%Y}i4fro}?k#oMM8xPLNCE%uMUwQgq>Q@tY>AUm~6tX(UI(6D*KGEHS??8IFuM5J+4+%dS;2vJ? zBoOa904+ts{BMyKPG1DO3GVx{ipAZ*j{W`9#{c?5$94LO-@MFZHN?fm1%0*20_Kv; z0eIoGD#fN#DM6Po{1LJvag)C`daxQHRnvcC1$2OX(~47z+G|`$e6rP!H3Wn!N^oTF zyNBGrNs%YJ??d|TnbFH$17Bw-0>A2}^{9vP5w}HTRSUl*=pqF+B>9`5{iEWn7|NHrK^{I`W2!hi zZ-RdkykW1sB}7oOT)n3MoZfOJhG6}z{v*P-ibOtN!E9N_Degbzb6{`9s!W@W?Lxd+)6epa%;X|Irn)1pt%xw z0aMr5pAEP&x}r76^j3IudD*c5bIP;nMx*k&mY-IL7_HUkH@C2mgx4AQU2JS-T*yT{ zU=~qQiT!hpe!yrkLB00UA^FIo&Jtjw-q58Xs^sW7De2Q{UrLYl_cj&l7nxNt#Ole2 zv9moVs|{zTnB?j?TeY*rh3WHcqc|~F2DMAP;5<7ljZ#2BJmbl7+#R>`Q>A(c`)g-U z>~dr~f#aE`_T$lVS%Z!B^^{-?r~}CASmBTLh+3ORBsq>T*_zegc8F{nWYV&EZOJT# zv!ag2)HK)u0ldSlkpZB24DFKA%W|kqAbCGne>dsAvy1ol&i%!37bDp;ptJa@J0^&Q$uZ{GxjO0=-uM2k%QmfyL>QNjwt?+OMb zwknRO@nA-fyM7%nDJ|_n?X@258Qne(4h}x_YCZ%j4m3bFydz?h(k$w}AvYcgv{KzI z)F1YBrpZ7VuwdGuE@&z&&$ZL*6b2! zx$h$`5PUiJx>Fjg=w*%zxDNo+}N{KoO%@XWcmr{1f~hTiP<4I5-6Wrjv? z;Qb|p+S>3cvtCn_yn9?7^>P7sH6BKIK)xb(Ctp?|XVb?$4_u~@l_oI+Q1BVniP+%I z>(}_F?=5>%(7avJ__qF1b8xIYD8;MLQ25xS3g6^VM&Fbpv$~VE}hM~2#5Yz5( z(gIjCweV^nE{BAcmR2cgN!)7WiGk~=bk87QVGamG7AU7XI=Y)295PvD=#2aO zj4S^_3G_JUvp=0td%}U$Lqh!+nd(P|EZ%F#^MeS#Rl}tWgZ0U=#d+yQKTh!W2s0!) zX3Fc?{73(9P0YWcq$dGnk{>#ngMH$rY-?;Lf8K}7CorY5)i#w(E^xMQP0-yWWM5%` zmi&Yl{cn9s!m5T!BD@U^4d?G}XzcIl9-*S{JRBE7pJZYkROA=d(yQ}DQ)*jeUEJUV ze&mY@ziZAr*g?crh6=2%P@ixKiSFu~B1LZxwWIQ>k=hU=EsE3zoenC4lq03g_z_2-5wQ+CIs!x-oaj4J6!4f;;)29;&D02i8?fk z?et)DQA5o4*vJu9M&dYg@%phn8?S|5%j4>;GHK6XO7d)8LbFe2Ql^SW!!Z$eSpPB> zRII<`f$_&Vdwg3lUZc}+=XjO#H3!k|8rMbOmrc>a=GI58-pkb6XIa_NvaMNnU(sTB zv@Yp=Fj~50D$nL2{^$kl%Fap&P$etx^>sI(DiS*RfAGcsTs)yeJtI^n#q&D}VyH~@ zCy{5HEy3a=x*^Rr_+DH{zrFX^Rhb_Q8v2ceWkIG!+;PiXNywqHC{GKC%`X}*+`>$B zQ9V{^xnwes)=1`ko@{(tB>LjL1i8AyOxnRSHlfJt?sswuuBqpHb^GmDrp>BKjwY)O zg(>GmSQbowj-^Bdy|IInLl-$+z?wwP*HU6?RGkKa?3X|{yO>?Rid;ayE9%&;8hgd% z`sTRT$F?O8pmW%?D$RqT4x|Tb{-@6j(;F}v&&k%t(rJ4m1xu6`JQYF9SnkcnKa1C6 z&oPbcy1T{w9yCf1l+0asWsAL?V|Ms!JoLow>doulxDW7)D4@X=o`7F7y;u^MOITcyXD{AOAr~cM^@vYAL($#}G^G_2yZSJgnLI`8qVuPHJ3dLWj~0}4j>kpfCrJV}&%{L70oAY3 zCP^nOVjj<;!^N&R6#7e)4CnS;>1Tb##9d2C_uN*+$6I;c>B*ivo3}kW`t*l^)Z;-d z1+we27_c7(odG;d3U^+94X zy~786)pWW%YwHX18CL7|dQ3X%18UE>$2}PU><j#ED#Uae4VA*Y7Iz`e?C`b@1kF zK|18cS(K-MgNBhnX0#U|i&^V-C%g1R@1C@l1x}W~Z40)6b_E^x-;>Mm>jf`rkMpAw z+pyFfy6YCOa<=M9=!Kqo1w>nB`B<>DNQ`83baU0qZPr_S&|HMK1EoXSgYC(? z5Wq{S1cs6MN_l@iPx!5knw`5Fp0!bepZkfl)dCA?-q#qztpz)}p{-4Go$jXiKebnl zBU)Yg1?ElCW%O;zOH7KL9n^sfuWj^L)Z!E3K4%1Vbz#(Ja8%g~tvF7<i z*SYH|G6djZ(i1P}Y7e$J4I(daTT6YRv-#YgGF}p93Io3lj#IWS z#bD9+Dmd7jjE{}Ia66SlwOhs)!~d6zDx-8$^G>Qu7fEEBf5A1m`t3C>cga*)b*0CS z^A$2*+i77k!D*0m$$D%CI^BSqJq*wh-du?%cFB&*GE7gND=#C0-rfwCSY+vq)G6b) z=rufcXcZ>0j1<6gzd6Pi$i!zu+AuDr3sUyU%cG9P+cey>rH#2c;gnNUoRsxw7Hi@+ zOKN~rHHmTl{P~mX;0zQC5hITgMQD$Q6txljsfq%a7*T5WYrWt!s%j!MP+F!2egOC& ze!Y~5Vt>d;zhi_pZK-e&FUx< zzr~{=Ix5dyROtMa6^MjhM0rj~f5f8k8#{$Vk+iGA$tsn_M}J$CpkE4*(9H~QD5SeowDn6Tw02;b1nRPv5khe zIU9RqJk`rjb&9TnCZL&jBAhJdBG&h;De@Bs)D_f-4dh}QX7giuRBk;t@VL90Td$4i zXU|>*?>D>Ope0mXKQ;6`7}Q(w8}{|@3|%SAbsRSIY4D&hz{VCp>YF*Pcv=Q4xm@=s zryRA*>eO0L3%T!qVCBpXy($MNWeR2wckZi-b-GtH7?jR9nC+pmf1D973_NaTe)QQ> zkExc1B$hzZR=H)PUgQF3T^E;{H*wey&e&R|dLNBf?9Vn_g`92#*9J`6@>Es2WnU&o z42k!$;5QU+T+giy^LGG5@232P<60KSVmp7&6(5qXM9D;l5+`KSNF` zD-U1zxXFHHVnTVXJ^8-EYsV|-af}CU2jZbdD(PX(bqt8yJ-6u+*2D3*Ysb-%8#!VK zv`0l>N`T<;G(jo_uzXv{!prONy>l4rs_>IoUI*xv^d{#kGBO;m^R`Po$|^OCV^kqL z$AiRVYf}0t7-GX=&=(aFL1+YlZ;JH6P*S5-r|KES3gpftyZCc1BF?6($6_hh*oGeG zZ^t>ZVzPLVLzB(dsKbSe7plv>A%(3srXK-H^@j%E9F5K=i@$X&?47Op>V6pEu`<5B zhcy2i?DafF$%cSIdMQM$%5ModROkWJr)c6M8haZ#flnnfJ74Q@W9>KJSgiTVpWDB7acG_S;!YVG7aBxv z&)_+57=}?Go1VcFv3kWz_{#x}SMMoW7|nR=964t}w3DltBV3#niy}OEfH^)Lun*?> zf%qF+Jcq>8utM5&v|1TjA=gLRONVAn3|ihmdhH0fgP%LC#&qjd1@qv|Q3c4Zm%!nM zR^)mf7jXhZ4>Ux!n0H_z`l29v>^JAbvWF}Cs$ZZmu(oK{ggo2DQsX&}2ppDt^f7xr zAWQVvX{estX;E+q$H_NlD!FszLra7gCPv`~tJcc7(L7@-wm9Dpx{u-R2QEr)+8UQH z{|t8ACARWG6TvS(qTt`XZ%CvgTx=&(v)8OWFcWtpqNbIZ@`+UVJmtcpYq(kAMhRd? zzBbGZJrfHV7pT`(xV5)q);iI#t7(#qyv=&N2VRPM!f`RC8tGIcUfY8@KyX!M2_gTn z!djtp<{qJ#shV1D9}8!N{`58kluUG>7n_lZd;2WgL##Yn~@V zHS}$?0U1rNHGdSDcrJFyJ6*syq;$?W@X~suW%;X?Gdtvi{b;<5HRNk=vGu9D@>)+c z8RX(?9=f~WpZs(NZoaD|0-Dj{!j8*1*!bik`gqSks%&E) zRVfHFqT=JnVlAVHE9BuBTkdj*mjkhj zRK$Ho>bjoBloE0#gCAQujiCP1BHhGry;mRMMQyODG8biA!@pE$TAGBbx~ckb&{|v@ zzr=E{ID(@k{=<8?_~E0|&{{D}(JEBU|7ukc5I}$4XASRZ^`*^*&HU}M*``jt=SgeV zZtWhIRF`j^R48i1s*AR7N7==DyCOJW-rdjgw|;#2L-5ESb*w{dOZ3Lde08tsETzLr z1G!-jDhuEjh}oZh9)NC}+qQJLP$CJ=K3eIusA#6yD~Q1J(z z0xk0DKE8W<(r_|(eFib4Fo=Tx4N>G!5Cz*Ld*Zckp5NtYUrEHp(yc2ejn}^QnxU9F zM!8HdHlZu}ZSN{DSTW~}=WKU|y7gk?K#R-I52-rfdB`nx^@Hu6RR9gE zJ4)-=@9Hcf+(^V)>vWZMzm@n|S#KwBuw3mGg&aYi6PVp}bX#Pjs4vRO?VR?l6qusm z5FU@~!JSRryp@<(W4EoaL&){Tiah-s3YN7h)q#K5nqQYxqy)8mKWzKUu{|6l%yGQ6 zsCStl36L`)T2aAG<@AXkn@QT*BeiZ`jwA{+dSign#zw45{e|NklX&FPgZ3jW~T6=>*orQ;fAL z&R;BL(A+dNJJne$UYl4cAMnpXUr`pp2sJY^@0iaN$I-|b3|v*XiB3!H%nJB4LhU!=i@JcSu;m?IUUUI z(P$$UG~uMDbygDt#Chpqts*RQzW*r@zrjLxdHyN-3(fQBidmN&mHiL`)&<7UIfe>rCX1q{Y}X-0$qU)~L+$0nuzN~vggJ&9RapEPD7GU78L zzpgVdgg-`N zJlu8g`}yIiYrUD{;=z8QklxpG(U!?C7(5Bs9}ridTW7WcKW=NmQYZaj{3)>;f*>j`0{ zX`hs#lMQXK!V~T9=y;!Z}V@|#+ny! zdvvU4X}VTk>+x=Z+mTuOCsqFVvp#LS2P!ndiXni2^`OtsYEzW|6dnmQW`clc@dxX7 zN9LDmX7@UU_uNf1g8`*0qf0Vo%?FF>*5@_wfqvek^T90MXM?k}>T)HvNP7_a9KOA@ zy_;;+K5bjawWbd1n!GFc8+vi=e3c*85benLeRx?n<=YIv{g`IGo`|}p9MRdTon;(s zV|U$&7Tv$1#;9(PpaM7+H+J6Ax{U`as48z{!fvjwN-K8A-ul%4v|H3c>*(B6!)7lt zr5Y|s^yRClUs1e$sg;QF)dhJl#saqDNB^Or(Cywji(_2a%46+tZMG|g7%^LWPn^t= zq$wuJZSh}X6Tz5cpE`c7{c$X~TiAxpv{m0vZ-G50q>Z_~-YWMrTaTN=8Y+K*! zoYGP%tOx>X5cyQg&!7D<`u_W&zs>dXI?8(c9s59fH>tx`g+axrlG8i z$N5Dv3dlHgQT-Bc3ocy_B}!#OinXSTNQReHwM z()4_wuCH0ba@+4?!JgLUgsoCYcWtHaIG1G6C#uK9?A(|Ks-^Yq?^*qlbQU9ajb<4w zM7@;-ETAYb$~N>kE%G6R%i6c@7$7}Y$S zbKjS&$hvsMclt1)!tUPrUQ~X+Hr;bU>^zx_PXm#sUKL-;$0Nu%Nfg}#Rj5UNMFU;{ zS@M^HzkjH-L#ib3+pIfIZ!A^i`XUEAIuIwrd}prnwR`-l8BS)07xTdurR@5kFRB$Z z7SKJu_b*R|`s|~|RVf2MubYqC-v)e4X?4U_P*8MA8xU;OPmXOEyfD3c4qdQ37Q1*) zqeA_XP(BR1a_(RnWTZlha84ayRlPL)SgMu!^2Ulyw~jcy?!9zHAdSE~2_pe2uRBjG zH}(!TsWneys6{&__%UD6US^?A@R9Y>D>nJ&YZKnBty^YTO+%i6WETLaoGj=7ICSgK zY^UsaO#S9lEhmzsDSK^Db+=%F(uyNxik5=;Pft@mF&_JtC;GX})y8?^$6pjY%}8u9 zJ3<|u?6WBOIVs8PFvsuN_DnP1XR~+j@^zoFJZI6d%d;mN1I@;MfscLkrm>A}N zP!=3-brRjfjPUhP{Y@E+yu449(7o`zn3nTlZ)58kZ$;8r3`d2PhIh$5yydu%!jTCB>>3GcVF|LR zN^d2V%_(Q$>?Id8Kd1XX8@h}|>pitz^359&w)H}`ORJXcPSY6_OQy^EOI_+^2M_&^ zVJ10V*He`XYVz=QZzFWZ()Ib#0w+Hs2%N0e?8$Lej?ha84Xt2gqh~tKJB@m2r2SUVV7@*DKn*&l(TJ4{V>7!NPfQMeE-l5t`lI4pK_BRY*}gSb-cXU_=hgki)xGyWG&y;28KS|7nXu(^=L)N!Nfw z92)~FSd_SP3GBOt33KOAC5HJCq~%7L;n<3~nyl|^8FpCcUgS`ukjz&?khBA()K7U^-^t)Z$`#IH#LEy zh45onxQ|@Ws?qJyH=+QR4`(p#TbJsprsBqCoOLeC2mFIQMvi=+vW0ZW?$oVVI|)K0 zEQ^YsYb8%NZP?Q9Gx;GUw@m}|ZZt#v7_~e|k8hFH*-z+27w*3&^=CPyRKOHHK3XW@ zP$btfH)q*yHx1vi949j{b z`RurcZK@V)y;bc}fhXc)Vs9_s!q5QU5F6CuGByf0h8`DqKDEwxLpM`a^b*K(jyBB% zPA7dgN_v~g?;@V77*!dKhekw;$a7kr2<$3^O8qj`16scNI@;!< z;&QV7TO1|uI^Bb~?nk~M{>_MDPk++kxE||l6t^v=8%2#1e2(3Ealy_63r;pl4i0b2 z{bZkCzZo93syiyW?oK$QuvOZ6ccTDT0u|lF*NfO_pJv{nf(A93_D4 z^+f79-PPkUiz$zXhofQ4;Q|8moVZx?rlWPTvZXEuN0%a@Q=v z@jlP#evn8_L!R5zZhLmq8QBXzkd3F+Zz?&uDbOBmcM`g^P!RTy&wv?fi~D@y&}Dcu zH5(1U(q3N6jd_!)Ud)Ph*vE*u6HrCR<34L(6`|rdOX)8TOsf|v>8@$Y&7F!eSXy(G ze}3HEJg?BV3N4pkSOB)dah&qB_o@q8!=6liy~befUl1QY3Qyf4=5m1YU7);1}V|5$Hr zezJ7E0^8KxD+UVa)TamD6Vs@%{b`-~ZZkg@pkAUyFP5<;V9ohU$w31Y~8MmrKm^@lZ z*eB7ireZtjRcdEk+-K5b-}-Jma0lQMX$YA~h&wu!HQ#$S0KRG>C5d-T`$pJz+Bur* ztu+$JW%#bL&c@CC?wv*xk}}xy^Sn0EN6p_a`?C(@8hPHE=BrAy(iA=!r6Bw?YP3DA z=(X<7m03zmZfENc*6TUr)G^SbrvUjotql$ReCge+nRAW6f`q-nyiYAZJC z1!&3{`d;K~5fOid9;twJa&8y#$ykrS#T8DvWhbTSc~|hu%ZDMd^&PtWQui#sgKkix z%$MX-8%_Is3Bx*XN7&TKftk#iwJ2rk;6Yr^TTV>Y9aF_3Ha;nZ;nvgQqf*3$op>Mz zVjc)HqSNG_qnPksO=D$Bt;gCOYgMj8mr~f({Sxu&aoO$Utx9j`%4?@JJcx0g2hR5S z1LfWX)vtmte&4mu@gxi_ZwlO`Rs7t`QVov1_2ZZ4k)1F$=^{n~+Ei;P&v#bjf zS?VV$JtBQ?pIrNrT6*qKW`*j#ye_6?8g(5DmNRSPYDRRj@tZC6xMj5?G8PFSrw?cW z)5BqpXaAcHR{A4ckYr$uCqSTefx&h7;9ep9#LM!fx0*o4r1$ADy2072Z)Rzx4aQ(5 zSeNyx?Ok^vUwl=vh=40=JCJ;C$ME_Z>4)cfYY4_#8`~T%(cF?e9Sz>;WT>Wg|9P9A zuML(S*oPDhJcx{uj@?1xZ7?RVJ{3Z&iehAbB)559Up{<Lg;322PeFxYCmuk!K;P+5MoryQ+yPjXJTea7Eph=G~(gJl4;t$BvUUH8Q zy5U{}wsRvAwSLmLpRtS_VC{YqKRz`H=zeqoc=r=lr8j@gE0@VsyDys#A3dzvZ2LXy zP~wDsB*zhi0YsEgTesAKFnk=1R!rx2`9;J>vQ|Y?G8appEmgM?29wT3X*L=*n0qkR z&ofh68vAw-J9&dTjTq^^)Kgy;#B{fRpF+G>H}R;RwX6`P036VF=Nq2)%uPjjz$yBX zjg%!^v;O#MB)bOwwQ=`ySlJeXFOXtAi(gUkV{d%KiywSwGtuoj)x#fok?s@csDwVa z)>_S#iWT*`8kOOehgeCldd!K}df!&$ho7-d{)pxh$*z28@NKL3b?5z}r-ct**q;G} zfIM^>WhIYGmCHJl{g8q6g?y4-`)Re5Maxexcpp<63i5 z46!!x^y6V}=q}Q{;tCG}AbR!^9V3Q#zN1)8yIgClu%N}N4&AB<=OUxhZ0_?+f|@Mc zd#@DwwL;y^y|M{F(#skYYU#0{iHMTQIytz`0lO4 ztD^3_m(M`T8MejHP0bX*XkpWA5GjX9xqI>Icd-5*dm6k+F2!4{ODA-7 z&~b7mo<^^$O1~jPt#r_B5pgqg8TfY7u?KgcRys6 zJ0Uz02>J;kDr4&S4Z+o65x$(Gn&N2Gs$hQX1j}Cq_Hfg z9}}WW$joeS{Tx$)4$|%f+3A`zFwI}w50lsb!u<%}Z`4k{UVexYUm;S`#J3IGjZ&*b zLo9lt)Uy7zUThhpSrzbe=k>{|!X_u4s$1L5#jrRjqWZb#UD3`?Qtj7Pk zEI7h#Fy>Tv#7B8_)3?S4t@-%(te%_(!qA6LOQ(*hu81#bLuGU!=EWZPWIJbBw#E7v zK**c9rbMIhvK{pkn}ld}0#*F|MTXWJf;+Vg zS@(DT!~Y;L;mAP$GmojQPd+EBTQvR&pB}565*7rzLHpCIGdlXjMYLPohY`}+(rJ@1 z@8lttdxprG$q8I2_g59i_CB|zoJaU~;$mIpfCWGK?h0Ni2ex)|Mx&!!Jpr3rzNCV_ z0qx1v*9N~<2~%}tOuyr{*%+>IgfT2UW;UjB2w6G(dt2jafLDj;sxU^FlcKS0vlSd$ zH(%~O08Lv4)8P4JWh2^Xr7s;~egoT)Rz+s=Zdi`b8#WNj&wNhBuUHXB%id+oiF7J4 zsmk(Co~))jOGQinrYio4v@vrB5U$X$b+JEd_l$$0r-?n;j6XT2uU)%auU1mF`Bd9G zP#f)?d}XN?sob8=9q4zA&j(gf;eZ+5h&usyfbD^zv(1xEjtz;uwq``J(qy6q>{d?; zt7J@De~%CS=lU+%(+*K81%@x>z*3*R*{2I(;WT@3i^Y#U&z06^UPh7n20QTMBUxXA z2P+v(J~THwjV~tp-EZ_F{ql9;DT4!B+YoWgXpoIB0onQ}^tI6D>jXknJocnOz^qx` z@YBcN-IagRw78$Vq0AT}UcnojDYgV~zF#79j~w9BI+aQ%$)mnNyzP*i|Lk~AZ-(Ks zr_PuN`?!#v_S`p2L*z&ckFKviq>^J-v`4?f@U_L?Eu(V4+OSn}wCY2Kxpf}s!+{Wq z1MWFchj_?&a&dK~pz9(H;1sD^7)m6Q107E*xTC1oP& zakR4X%W|ujRPqaX8Tjdc$06@vOEDOK2C_YUkG(xIMVu+p{5bEP2iHP1j*+K(Fd0N7 z%55_*nbTMr#8Oi$E2c28`x<%mz2@;dMlUVkH{*#0sR-3Vm@#I3b&n85IiD`#P`fX^ zz-s*(+#Pl3&j0j|uNr7`9w_(XHeLR z@S|21PtYfhejo&@n8l>$Xn#-p2(CZTd`Q6vNe@jUulVD+{vMVkT%C^*^E6;%g^;SZ`5#g z7}pDGq|Vd>N;fuVu9Teic@RBLrC~54BLOp=zAE`T)#GjI0g4u|o7CEmjm27&`#2ey zvFu_dnN1_-%IC9gpiJ`jwxV2)G)d^wv)xt@<2a936I9XRSz`F}X|q%VTNdH&f;0=o z$Qcdf6qizsXAwoW7-e-#LjH?aL+0Xz!yvAD8v&kW?^E-H6G-OvY+Z;hp>=j*KzdJB zI4%}VJnYA%#U4oOA|pL3Qbmw%{=m)EYJnp8v;}A5<|X})J<$F2&{3)~;_stO)tRUE zogd0G54R$QrNU%Y@I$BMjt^FeN0|9#hy2BJvn?WN%*Y3IVV$2u#p=<|I_B^|{Bj=pB{xQ1c+#)iVDzl)CO0gi#CJt`<-NH@2! zfdeyfnnh;LTf?GR^wQ_2ua-hqo8J;vtN+nogbemX0xKSNK~U+~x2>9x);`&+sOfE1 zoIa?D14*(Yq-ep@T1kstAiw)4<{y4n#+DR94F$MJK9Stv~?9IJ{?-f@y z<0c<2^}~x6gqA;Fag0@W5ykqGmCr@Kn{)s2 zlQOD>mI9k2az8PK=3p)?fAQ1m*vqTcZcwGM_uCW#neCiZ4q-q4zL`f06*;42P#bFp zXf9x9C--%>fv}j~-WNxLYr&&GGjvgow^s)$uo}{u$%sXwpBzLk?W+~Hg_|&Sq+?Kq z4`d^SzQqKmIp;~2R0~t?gj+a95*7|;*Ag}SZ1csZE+s(Ho6&sYV7=bzbpr;yCm)^(*EdNepQMlcXarAKU94yo8rY)?cvEldr8Wc2TU*+WxyKsMlICY59 zjHnYz8XEm@V6F*J3cV0`v(s}KZ}VBf82s(rO>@JK`TQbdTK%ovrTBK$S`O8zHk0sL z9{dMA{8|zXSYm7Med0CLWA0^tAR2Z*AwR2?W-EDgK1oGUm~??E zm2u6!Py`7Yv~mTIe{*hJA%pu+SA6*zjnv|8)`L$uJa_g6_9lb5$ez-HY@6mg^Aqd0 zzAW|BzPWP;4p37^d*gfs@Z*K;vw7uIR2(#Tz&93O#_q2U$xYE;Y ziPx24A{sZXc6G8w*QW57z3x?bQtasPZB0a*WHK(beKd1{K{42^6bI=OSuySTp#yv54qHJmLOyLrXm_KPQrcI*Kt-4i;kez zw50hHoc*$kZwga7!za}R<0luk+}g61rIU2#y%mBGL+7QlNj8kxd#HNLEs|CF5J4G; zRxG8N6C9T0XvOz%dQLKLpyX^(Va^9jdFis$Oj?0CmK^wXhpPgU@E2n!ZRz&k2}2J0 zPq{EO{)I8*PUigm{}W^Av(+`puxNKpjKB--zhp>{D&WUT*GI!@6+bK}3fH~LuW}Hc z(Wh{#KwG*TZ}L!I&L#_88$iw zW)DVL`q-;kmXAocju3SR?p1whB!X5n9Ad%IUf$eYf4bSrWj4g3?!Gw2j%WvPrhI1+ z{Oa4Tt?zUcL)&Rjbh7IvepIMBao$JyhbDd!kfi#gxVw3=q{Jr47Y6O@lY6hZgxO-~ z+gC4qFGv7hfp162H*hoAuKZgccIVp4An88$1C|HD5@x$u`0(5D?E3ZXc4kBrVP}I>KY3w*%yyacgZnV@$`7gY_Gk}Ty}S7 z&2NKlNK|o(7?(67)t4o~iP<1mmw_+_ z=7vg`@$-pyhOo}@Fh_$>s7sowqd;v_^~_vm}i22`_}YWe33^Ra&KUVYf=R zW1p?52lE^&0(x=(So$c=%~?>RLXA#t(WUX@`FE=v*>AHW@1;_%ZyV#(WalqZBYrk= zf6djFn#msuuy{~LNtMD;pBw$ftXl!-{8Fnd2~dE`;O1USh%AuR{FH**^Z{ziydOEp6X9>+nyE6FzNSdQC{xIB|KH`TFP!g4Xk$Iet@ zF1Ns)*DY^ChCiNTo9E^k7#HMyFV6dyWQP8ou|c5iBGSZOQHwf2R_>pz?o_KXke z!~I&UHebyXb+rWz=A=ql=SClI>$ghhQep8Aj8dRedlnpmG-0nk4q`InS-_E9xXMZ4 zZgwQkQ@Lt#dW!8c_v`@lwPBiMMShAu6yuEFiBms^PM&CWZiRDfYRI`)YMP9Nsz*6O zXX<#%sYgg*4vXm7+*~X;Axjb5$1k1q;2e%Z`;R_D?pbay(JMy&@C&&|5P3Kk2OHQZ z>*;Q8%yUQ9y}|QaTy8<=OEXUG&(M1Me%Xv{ec+kh*NH{P%XOoJ^Oo8F0p`y4k;C0c zM!M;f-ORai@3~r~Jt@TnVNiQ&A?b1)xi~M~!rIx2-wbVbdIC1-+1l`aOdm)*s-IJc zG;_|9aq(M=qtG6fxrl1%&A7O30PfI!2w&OwQQHaaO7T&rX*8{!;lLl%R#e`L z9|m2?<}=tAGW$ep(#G#qoT}#yA$C=o!)wm>G5hSrY(9# zUg}NK6BYL>5`J+XjrBul-3I;$tS=}A1XU^C#4{>1a7?V57p!f%47CwRzbPh{s`H#soy5g)b`>-#sU2+jj zHwA09YqEZsqm5cY9-`TzsG+sI%kFZxl4wt?56J=+Cc9GEB{edxyxt zu=L)4G1;E|hsh>K=FZBQLyJb2%b|*4tVhZrMlApl(&a|!ee|U0Nd}t3(;p9H$-XiZ=O6DzCUk9?81~KFDX|wx3m&fydwC(2^vi~-8 zBIX=9VLkn1m!HN!~L{gm6E+U>SsQ-?bxZ>ppe0jW#(_xO`(CADs&nDm3a zNkw!v*t;6DG)=G1)^^re>0}c9E4`wz-z49``XnSof!iE@zB2}0{u%v^ZBlOjtgJ1` zsv=!>0Z?yM!MZ|?O(l9)6m)$xdhK{yUA>L~;Se2=>^2PXPc&wA)36uW`Y^x|a%c3I z4G|hKo__%k_6P}$6NAbW5OlBnE|-z+=jW1?&nPtBoqtb8usS_Ttc`CR(N^O`WNcci z>6QcCFTps+fjV8jPcEuvwL?waG4aWT ztBlK2^wjrn`hXtIKQWx4GHtw}2v=Id*#Obw$99Id#NQR-rokBH4~UMQJNMN0 z+k#ITs2!7;+k6EmG_l5B4_U`B4drcM4G)925;3BKB!=DGQ2y5!)$(TD2zSzhOPWiu z|4M3%kqC8+x%4U?vZb4lCWg%pt?xxml!&E}(f#BVwux`~=w2#Ix|{S|%tn?CRUd=? zML}D%;GQqSs!TSzNcejlvzlFPO^Fo*Zt_=Fpp_@aE;iiQ#J;&4$5#KrQTZ7UOEb|j zFWOv2mL}W;$f#XJiZFU(D1pGT#K849%jWmR(jLirw%HkacqE7Y55G~(ru6sBm0#2F z8P%#gwTR(SIk3!Zos9^9d@oddJ(3>UXJbkFNnE`~AGHbcd%n~^*8&vSQV*dxbZH*i zPwm1^z+PUK1A7ITV!F>`ZAIl`rp|NQUPte#`!;<)>^ z%dLv4`L&seKI!`?-CR^c%caIcyt6jAIAMZQ6?UJG_K&r7EQLJ@{O|~uOQzo zUZ;Zzoh9RNrs-OfQWWde;x8h^KhLxJgz@+x^ipNCt5LH6;&`{hQ%gvzz5M!3jXsa( zzr0}T{Vv9NQaQFG`$YX^wD$E*caVNQulCy$r$@`m@50YtxcU4ygHgcxei!?EVkl#d znJz@RS>oNbNP&5jyHaK)*T21q*{_s=GI$LJ@HN_EvHw@?l3RMa-phZJma+R(iH@Kr zI%r4_Y>yK05`V+LfblN@UN&cTRO(m=BxkFS(dfbg)n2as9(DgG?)2;bo=7a$--jEg zJX~$(`6HF-eb%7 literal 0 HcmV?d00001 diff --git a/docs/the_nimbus_book/src/img/metrics_05.png b/docs/the_nimbus_book/src/img/metrics_05.png new file mode 100644 index 0000000000000000000000000000000000000000..e5514d52987610a71314ed37fcdb8c96d98d2d90 GIT binary patch literal 56262 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